<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://codeblog.jonskeet.uk/2026/01/18/election-2029-load-testing/</loc><lastmod>2026-01-18T18:11:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2026/01/17/election-2029-models-and-reality/</loc><lastmod>2026-01-17T15:35:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/12/31/changing-immutable-collections/</loc><lastmod>2026-01-15T07:43:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/03/27/records-and-collections/</loc><lastmod>2025-12-30T10:45:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/07/29/records-and-the-with-operator-redux/</loc><lastmod>2025-07-30T06:26:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/07/19/unexpected-inconsistency-in-records/</loc><lastmod>2025-11-26T21:41:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/04/13/election-2029-postcodes/</loc><lastmod>2025-07-29T18:04:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/02/07/election-2029-an-impossible-exception/</loc><lastmod>2025-04-13T07:51:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/03/16/election-2029-data-models/</loc><lastmod>2025-04-13T07:51:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/03/27/election-2029-storage/</loc><lastmod>2025-03-27T11:46:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/03/10/election-2029-technical-overview/</loc><lastmod>2025-03-10T19:01:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/03/10/election-2029-introduction/</loc><lastmod>2025-03-10T17:48:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2025/02/08/election-2029-the-impossible-exception-solved/</loc><lastmod>2025-02-09T08:01:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2024/11/11/when-abstractions-break/</loc><lastmod>2025-08-04T09:27:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2024/10/22/no-the-bug-is-in-your-code-and-mine/</loc><lastmod>2024-10-22T18:36:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2024/10/22/abstraction-introduction/</loc><lastmod>2024-11-12T14:37:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/28/reimplementing-linq-to-objects-part-41-how-query-expressions-work/</loc><lastmod>2024-09-26T18:49:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2024/07/09/lessons-from-election-night/</loc><lastmod>2024-07-23T18:01:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2024/06/23/building-an-election-website/</loc><lastmod>2024-07-07T16:17:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2021/03/28/playing-with-an-x-touch-mini-controller-using-c/</loc><lastmod>2024-06-22T06:58:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2024/01/18/digimixer-the-app/</loc><lastmod>2024-01-18T19:51:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/10/16/introduction-to-digimixer/</loc><lastmod>2024-01-18T19:51:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2024/01/02/digimixer-protocols/</loc><lastmod>2024-10-15T06:08:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2023/11/25/variations-in-the-visca-protocol/</loc><lastmod>2025-10-23T07:15:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2023/06/11/ssc-protocol/</loc><lastmod>2023-06-11T12:21:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2023/01/14/digimixer-introduction-to-digital-mixers/</loc><lastmod>2023-07-29T19:11:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/10/30/handling-times-for-an-ev-charger/</loc><lastmod>2022-11-09T08:14:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/04/16/taking-net-maui-for-a-spin/</loc><lastmod>2023-10-13T22:34:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/03/27/whats-up-with-timezoneinfo-on-net-6-part-2/</loc><lastmod>2022-03-27T13:27:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/02/20/diagnosing-an-asp-net-core-hard-crash/</loc><lastmod>2022-02-21T08:03:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/02/20/displaying-ndi-sources-on-stream-decks/</loc><lastmod>2024-12-07T20:04:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/02/17/diagnosing-a-visca-camera-issue/</loc><lastmod>2022-02-17T20:45:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2022/02/05/whats-up-with-timezoneinfo-on-net-6-part-1/</loc><lastmod>2023-03-30T20:18:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2021/07/14/book-updates-for-july-2021/</loc><lastmod>2021-07-14T12:49:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2021/06/11/new-book-software-mistakes-and-tradeoffs/</loc><lastmod>2022-10-17T05:47:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2021/01/27/osc-mixer-control-in-c/</loc><lastmod>2024-05-02T19:13:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/12/04/visca-camera-control-in-c/</loc><lastmod>2024-06-18T09:45:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/10/23/a-tour-of-the-net-functions-framework/</loc><lastmod>2021-05-18T05:41:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/08/29/1793/</loc><lastmod>2020-10-23T11:04:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/07/19/travis-logs-and-net-core-console-output/</loc><lastmod>2020-07-23T13:01:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/07/12/v-drum-explorer-blazor-and-the-web-midi-api/</loc><lastmod>2020-07-31T13:10:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/03/03/v-drum-explorer-planning-notes-for-mvvm/</loc><lastmod>2020-06-29T17:39:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/03/17/hosting-asp-net-core-behind-https-in-google-kubernetes-engine/</loc><lastmod>2021-04-17T20:46:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/02/25/v-drum-explorer-memory-and-7-bit-addressing/</loc><lastmod>2020-02-29T13:41:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2020/02/21/new-and-improved-jonskeet-demoutil/</loc><lastmod>2020-02-29T23:42:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/11/25/reducing-my-international-speaking/</loc><lastmod>2020-12-05T23:03:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/10/31/v-drum-explorer-introduction/</loc><lastmod>2023-06-13T08:23:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/11/11/v-drum-explorer-midi-interface/</loc><lastmod>2019-11-11T20:22:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2018/04/13/backward-compatibility-and-overloading/</loc><lastmod>2021-11-20T07:26:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/10/25/options-for-nets-versioning-issues/</loc><lastmod>2019-12-04T22:24:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/10/20/why-i-dont-start-versions-at-0-x-any-more/</loc><lastmod>2019-10-22T11:03:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/10/12/using-git-bash-from-appveyor/</loc><lastmod>2019-10-20T13:38:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/02/evil-code-overload-resolution-workaround/</loc><lastmod>2019-08-01T12:38:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/30/reimplementing-linq-to-objects-part-16-intersect-and-build-fiddling/</loc><lastmod>2019-07-06T06:05:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/06/30/versioning-limitations-in-net/</loc><lastmod>2019-12-04T23:40:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/05/25/lying-to-the-compiler/</loc><lastmod>2020-11-18T13:22:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/03/27/storing-utc-is-not-a-silver-bullet/</loc><lastmod>2026-02-24T19:27:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2019/02/10/nullableattribute-and-c-8/</loc><lastmod>2019-02-12T18:23:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/08/22/optimization-and-generics-part-1-the-new-constraint/</loc><lastmod>2018-12-14T07:04:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2018/09/19/farewell-daisy-shipton/</loc><lastmod>2022-01-23T20:03:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/</loc><lastmod>2021-04-03T10:54:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2018/04/21/first-steps-with-nullable-reference-types/</loc><lastmod>2019-04-08T16:03:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/03/18/edulinq-the-e-book/</loc><lastmod>2018-04-17T14:45:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2018/03/17/stack-overflow-culture/</loc><lastmod>2023-05-13T01:31:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/09/making-reflection-fly-and-exploring-delegates/</loc><lastmod>2025-10-24T08:14:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2018/03/02/implementing-ixmlserializable-in-readonly-structs/</loc><lastmod>2019-12-13T06:07:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/01/30/currying-vs-partial-function-application/</loc><lastmod>2017-11-29T11:37:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/11/28/nuget-package-statistics/</loc><lastmod>2018-04-18T20:12:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/10/08/diagnosing-a-linux-only-unit-test-failure/</loc><lastmod>2018-01-23T02:29:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/04/26/surprise-creating-an-instance-of-an-open-generic-type/</loc><lastmod>2017-10-05T06:26:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/08/30/diagnosing-a-vs-only-build-problem/</loc><lastmod>2017-09-12T05:30:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/08/19/diagnosing-a-single-slow-test/</loc><lastmod>2020-10-14T23:17:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/08/19/diagnosing-a-corner-case-tooling-bug/</loc><lastmod>2017-08-30T00:07:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/08/15/using-net-core-2-0-sdk-on-travis/</loc><lastmod>2018-03-11T21:28:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/08/17/diagnostics-everywhere/</loc><lastmod>2017-08-19T11:54:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/08/17/diagnosing-slow-tests-again/</loc><lastmod>2017-08-17T08:17:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2016/06/09/tracking-down-a-performance-hit/</loc><lastmod>2017-08-17T06:05:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/03/16/diagnosing-weird-problems-a-stack-overflow-case-study/</loc><lastmod>2017-08-17T06:01:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/01/20/diagnosing-issues-with-reversible-data-transformations/</loc><lastmod>2017-08-17T06:00:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/05/16/diagnosing-portable-class-libraries/</loc><lastmod>2017-08-17T06:00:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/08/09/upcoming-speaking-engagements-2/</loc><lastmod>2017-08-10T05:17:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/06/25/imposter-syndrome-part-2/</loc><lastmod>2017-07-24T05:20:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/06/16/imposter-syndrome-part-1/</loc><lastmod>2017-07-19T10:45:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/08/eduasync-part-1-introduction/</loc><lastmod>2017-06-18T06:31:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2017/04/23/all-about-java-util-date/</loc><lastmod>2020-04-09T19:39:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/02/17/answering-technical-questions-helpfully/</loc><lastmod>2017-03-21T17:54:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2016/12/10/diversity-and-speaking-engagements/</loc><lastmod>2017-04-03T19:20:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/03/16/book-review-c-2008-and-2005-threaded-programming-beginner-s-guide/</loc><lastmod>2016-09-15T07:07:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2016/06/22/thoughts-on-privilege/</loc><lastmod>2016-06-23T08:25:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2016/03/28/versioning-conundrum-for-noda-time-help-requested/</loc><lastmod>2016-10-07T23:31:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2016/03/26/ultimate-man-cave-voice-automation-for-my-shed/</loc><lastmod>2018-12-21T09:15:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2016/01/08/to-base-or-not-to-base-that-is-the-question/</loc><lastmod>2016-05-06T18:44:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/09/19/casting-vs-quot-as-quot-embracing-exceptions/</loc><lastmod>2023-08-02T13:58:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/04/05/of-memory-and-strings/</loc><lastmod>2015-10-10T06:59:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/11/26/the-cli-memory-model-and-specific-specifications/</loc><lastmod>2015-08-05T13:49:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2015/07/27/sideways-overriding-with-partial-methods/</loc><lastmod>2015-07-28T21:35:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2015/06/03/backwards-compatibility-is-still-hard/</loc><lastmod>2017-06-23T08:59:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2015/05/05/common-mistakes-in-datetime-formatting-and-parsing/</loc><lastmod>2015-05-10T16:26:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2015/04/21/precedence-ordering-or-grouping/</loc><lastmod>2017-04-24T04:54:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2015/03/02/backward-compatibility-pain/</loc><lastmod>2017-06-23T09:01:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2015/01/30/clean-event-handlers-invocation-with-c-6/</loc><lastmod>2021-08-31T13:03:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2015/01/12/c-7-feature-request-1-extension-attributes/</loc><lastmod>2015-01-28T22:00:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/02/omg-ponies-aka-humanity-epic-fail/</loc><lastmod>2021-05-28T17:51:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/12/08/c-6-in-action/</loc><lastmod>2015-09-17T18:04:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/12/01/when-is-an-identifier-not-an-identifier-attack-of-the-mongolian-vowel-separator/</loc><lastmod>2015-02-27T11:00:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/11/06/writing-and-speaking-update/</loc><lastmod>2014-11-18T17:25:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/11/07/when-is-a-string-not-a-string/</loc><lastmod>2015-12-29T18:14:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/10/23/violating-the-smart-enum-pattern-in-c/</loc><lastmod>2023-02-13T07:36:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/08/01/object-pooling-and-thread-safety/</loc><lastmod>2014-10-17T06:14:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/09/30/the-mysteries-of-bcl-time-zone-data/</loc><lastmod>2014-11-05T00:00:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/08/22/stack-overflow-and-personal-emails/</loc><lastmod>2020-04-09T09:30:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/08/22/when-is-a-constant-not-a-constant-when-its-a-decimal/</loc><lastmod>2021-04-01T14:29:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/08/08/the-bobbytables-culture/</loc><lastmod>2021-03-26T12:22:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/07/16/micro-optimization-the-surprising-inefficiency-of-readonly-fields/</loc><lastmod>2024-06-24T19:24:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/22/visual-studio-vs-eclipse/</loc><lastmod>2019-04-17T05:16:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/11/24/stack-overflow-question-checklist/</loc><lastmod>2022-10-03T09:23:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/07/25/new-blog-hosting/</loc><lastmod>2014-07-29T23:37:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/06/03/anti-pattern-parallel-collections/</loc><lastmod>2015-02-20T19:52:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/04/08/extension-methods-explicitly-implemented-interfaces-and-collection-initializers/</loc><lastmod>2014-06-03T05:56:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/04/07/quick-brainteaser/</loc><lastmod>2014-08-20T06:12:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/04/04/c-6-first-reactions/</loc><lastmod>2014-08-02T05:42:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/01/30/how-many-32-bit-types-might-we-want/</loc><lastmod>2014-03-07T04:15:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2014/01/14/a-tale-of-two-puzzles/</loc><lastmod>2016-03-24T17:18:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/09/21/career-and-skills-advice/</loc><lastmod>2021-12-10T06:54:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/06/22/array-covariance-not-just-ugly-but-slow-too/</loc><lastmod>2013-06-26T15:09:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/06/21/but-what-does-it-all-mean/</loc><lastmod>2013-09-10T17:12:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/05/20/book-review-async-in-c-5-0/</loc><lastmod>2013-06-14T11:15:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/04/18/new-tool-to-play-with-semanticmerge/</loc><lastmod>2013-05-07T11:48:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/03/15/the-open-closed-principle-in-review/</loc><lastmod>2024-10-25T13:20:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/02/16/c-in-depth-3rd-edition-available-for-early-access-plus-a-discount-code/</loc><lastmod>2017-07-31T19:48:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2013/02/14/fun-with-object-and-collection-initializers/</loc><lastmod>2018-12-20T00:47:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/11/07/noda-time-v1-0-released/</loc><lastmod>2012-11-20T00:54:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/09/30/how-can-i-enumerate-thee-let-me-count-the-ways/</loc><lastmod>2012-10-11T05:13:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/08/04/the-future-of-quot-c-in-depth-quot/</loc><lastmod>2012-09-24T05:28:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/05/06/the-perils-of-conditional-mutability/</loc><lastmod>2012-05-06T11:26:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/05/02/more-fun-with-datetime/</loc><lastmod>2012-06-24T15:05:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/04/07/type-initializer-circular-dependencies/</loc><lastmod>2022-06-22T21:11:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/03/06/eduasync-20-changes-between-the-vs11-preview-and-the-visual-studio-11-beta/</loc><lastmod>2020-09-30T15:43:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/02/29/subtleties-in-api-design-member-placement/</loc><lastmod>2012-03-06T17:57:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/01/16/eduasync-part-19-ordering-by-completion-ahead-of-time/</loc><lastmod>2012-04-07T23:03:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/01/15/coding-in-the-style-of-glee/</loc><lastmod>2012-01-15T14:07:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/01/15/codemash-2012-report/</loc><lastmod>2012-01-16T06:49:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/01/11/eduasync-part-18-changes-between-the-async-ctp-and-the-visual-studio-11-preview/</loc><lastmod>2012-01-15T13:58:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2012/01/01/awaiting-codemash-2012/</loc><lastmod>2012-01-09T20:14:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/12/05/book-review-fluent-c-rebecca-riordan-sams/</loc><lastmod>2012-03-04T06:36:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/11/25/eduasync-part-17-unit-testing/</loc><lastmod>2012-02-01T12:36:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/11/22/eduasync-part-16-example-of-composition-majority-voting/</loc><lastmod>2011-11-27T12:42:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/11/11/eduasync-part-15-implementing-comefrom-with-a-horrible-hack/</loc><lastmod>2011-11-17T07:33:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/09/18/laptop-review-kobalt-g150/</loc><lastmod>2011-10-14T06:14:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/09/02/upcoming-speaking-engagements/</loc><lastmod>2011-11-08T06:05:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/08/22/optimization-and-generics-part-2-lambda-expressions-and-reference-types/</loc><lastmod>2011-09-05T16:23:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/07/28/speaking-engagement-progressive-net-london-september-7th/</loc><lastmod>2011-08-15T07:36:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/06/29/eduasync-part-14-data-passing-in-coroutines/</loc><lastmod>2011-06-30T01:51:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/06/22/eduasync-part-13-first-look-at-coroutines-with-async/</loc><lastmod>2011-08-23T11:12:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/06/22/eduasync-part-12-observing-all-exceptions/</loc><lastmod>2011-06-25T19:08:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/06/22/eduasync-part-11-more-sophisticated-but-lossy-exception-handling/</loc><lastmod>2016-03-30T13:48:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/06/16/linq-to-objects-and-the-performance-of-nested-quot-where-quot-calls/</loc><lastmod>2014-11-15T11:28:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/06/10/eduasync-part-10-ctp-bug-don-t-combine-multiple-awaits-in-one-statement/</loc><lastmod>2011-06-12T15:23:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/30/eduasync-part-9-generated-code-for-multiple-awaits/</loc><lastmod>2011-06-02T10:57:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/29/eduasync-part-8-generated-code-from-a-complex-async-method/</loc><lastmod>2011-05-30T05:26:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/20/eduasync-part-7-generated-code-from-a-simple-async-method/</loc><lastmod>2011-05-20T13:21:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/20/eduasync-part-6-using-the-infrastructure-manually/</loc><lastmod>2011-05-30T05:29:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/17/eduasync-part-5-making-task-lt-t-gt-awaitable/</loc><lastmod>2011-05-21T03:04:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/15/eduasync-part-4-filling-in-asynctaskmethodbuilder-lt-t-gt/</loc><lastmod>2011-05-21T02:09:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/13/eduasync-part-3-the-shape-of-the-async-method-awaitable-boundary/</loc><lastmod>2011-05-14T01:56:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/05/13/eduasync-part-2-the-shape-of-the-caller-async-method-boundary/</loc><lastmod>2011-05-16T16:55:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/02/23/reimplementing-linq-to-objects-part-45-conclusion-and-list-of-posts/</loc><lastmod>2011-04-17T22:52:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/02/21/reimplementing-linq-to-objects-part-44-aspects-of-design/</loc><lastmod>2011-02-25T13:36:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/02/20/reimplementing-linq-to-objects-part-43-out-of-process-queries-with-iqueryable/</loc><lastmod>2024-10-03T19:00:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/02/17/c-in-depth-2nd-edition-now-available-in-mobi-epub-kindle-format/</loc><lastmod>2011-02-18T09:02:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/30/reimplementing-linq-to-objects-part-42-more-optimization/</loc><lastmod>2011-01-31T12:05:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/26/reimplementing-linq-to-objects-part-40-optimization/</loc><lastmod>2011-01-28T02:25:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/25/reimplementing-linq-to-objects-part-39-comparing-implementations/</loc><lastmod>2011-01-28T07:19:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/22/reimplementing-linq-to-objects-part-38-what-s-missing/</loc><lastmod>2011-03-05T15:20:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/20/reimplementing-linq-to-objects-part-37-guiding-principles/</loc><lastmod>2011-01-20T14:08:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/18/gotcha-around-iterator-blocks/</loc><lastmod>2019-05-11T20:20:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/14/reimplementing-linq-to-objects-part-36-asenumerable/</loc><lastmod>2011-01-15T03:38:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/14/reimplementing-linq-to-objects-part-35-zip/</loc><lastmod>2011-04-05T04:54:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/14/reimplementing-linq-to-objects-part-34-sequenceequal/</loc><lastmod>2011-01-15T13:36:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/13/reimplementing-linq-to-objects-part-33-cast-and-oftype/</loc><lastmod>2019-12-02T00:39:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/12/reimplementing-linq-to-objects-part-32-contains/</loc><lastmod>2011-01-13T16:31:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/11/reimplementing-linq-to-objects-part-31-elementat-elementatordefault/</loc><lastmod>2011-01-16T07:35:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/10/reimplementing-linq-to-objects-part-30-average/</loc><lastmod>2011-03-06T14:43:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/09/reimplementing-linq-to-objects-part-29-min-max/</loc><lastmod>2011-01-11T12:29:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/08/reimplementing-linq-to-objects-part-28-sum/</loc><lastmod>2014-07-30T13:38:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/08/reimplementing-linq-to-objects-part-27-reverse/</loc><lastmod>2011-03-19T11:34:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/07/reimplementing-linq-to-objects-part-26d-fixing-the-key-selectors-and-yielding-early/</loc><lastmod>2011-01-16T02:09:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/06/reimplementing-linq-to-objects-part-26c-optimizing-orderedenumerable/</loc><lastmod>2011-01-07T15:33:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/05/reimplementing-linq-to-objects-part-26b-orderby-descending-thenby-descending/</loc><lastmod>2011-01-06T13:54:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/04/reimplementing-linq-to-objects-part-26a-iorderedenumerable/</loc><lastmod>2018-09-09T21:26:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/02/reimplementing-linq-to-objects-todictionary/</loc><lastmod>2011-01-07T17:23:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/02/reimplementing-linq-to-objects-part-24-toarray/</loc><lastmod>2011-01-05T07:47:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/02/reimplementing-linq-to-objects-part-23-take-skip-takewhile-skipwhile/</loc><lastmod>2011-04-01T09:28:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/01/reimplementing-linq-to-objects-part-22-groupjoin/</loc><lastmod>2011-01-01T16:31:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/01/reimplementing-linq-to-objects-part-21-groupby/</loc><lastmod>2022-12-23T03:07:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2011/01/01/reimplementing-linq-to-objects-part-20-tolist/</loc><lastmod>2017-07-07T05:34:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/31/reimplementing-linq-to-objects-part-19-join/</loc><lastmod>2011-01-01T11:36:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/31/reimplementing-linq-to-objects-part-18-tolookup/</loc><lastmod>2014-08-07T14:58:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/30/reimplementing-linq-to-objects-part-17-except/</loc><lastmod>2018-12-07T23:37:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/30/reimplementing-linq-to-objects-part-15-union/</loc><lastmod>2011-01-14T05:35:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/30/reimplementing-linq-to-objects-part-14-distinct/</loc><lastmod>2011-02-22T15:55:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/30/reimplementing-linq-to-objects-part-13-aggregate/</loc><lastmod>2010-12-31T23:43:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/29/reimplementing-linq-to-objects-part-12-defaultifempty/</loc><lastmod>2010-12-30T07:09:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/29/reimplementing-linq-to-objects-part-11-first-single-last-and-the-ordefault-versions/</loc><lastmod>2015-10-24T11:11:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/28/reimplementing-linq-to-objects-part-10-any-and-all/</loc><lastmod>2014-09-25T17:12:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/27/reimplementing-linq-to-objects-part-9-selectmany/</loc><lastmod>2020-04-27T13:14:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/27/reimplementing-linq-to-objects-part-8-concat/</loc><lastmod>2018-04-23T13:27:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/26/reimplementing-linq-to-objects-part-7-count-and-longcount/</loc><lastmod>2019-05-11T19:51:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/24/reimplementing-linq-to-objects-part-6-repeat/</loc><lastmod>2010-12-24T08:11:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/24/reimplementing-linq-to-objects-part-5-empty/</loc><lastmod>2018-03-13T22:46:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/24/reimplementing-linq-to-objects-part-4-range/</loc><lastmod>2011-01-04T17:12:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/23/reimplementing-linq-to-objects-part-3-quot-select-quot-and-a-rename/</loc><lastmod>2010-12-30T12:35:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/10/here-comes-the-sun-naked-came-the-null-delegate-part-5/</loc><lastmod>2010-12-21T16:30:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/01/encapsulation-creative-freedom-control-and-the-balance-of-power/</loc><lastmod>2010-12-15T04:10:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/12/01/the-joys-of-date-time-arithmetic/</loc><lastmod>2010-12-13T13:58:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/08/the-importance-of-context-and-a-question-of-explicitness/</loc><lastmod>2018-02-18T08:23:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/04/multiple-exceptions-yet-again-this-time-with-a-resolution/</loc><lastmod>2010-12-07T14:37:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/03/using-extension-method-resolution-rules-to-decorate-awaiters/</loc><lastmod>2010-11-04T08:41:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/03/propagating-multiple-async-exceptions-or-not/</loc><lastmod>2010-11-03T15:09:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/02/configuring-waiting/</loc><lastmod>2010-11-05T01:25:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/01/dreaming-of-multiple-tasks-again-with-occasional-exceptions/</loc><lastmod>2010-11-03T02:43:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/01/c-in-depth-2nd-edition-ebook-available-but-soon-to-be-updated/</loc><lastmod>2010-12-28T03:19:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/11/01/control-flow-redux-exceptions-in-asynchronous-code/</loc><lastmod>2010-11-02T04:10:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/10/31/dreaming-of-multiple-tasks/</loc><lastmod>2010-12-19T14:44:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/10/31/c-5-async-experimenting-with-member-resolution-getawaiter-beginawait-endawait/</loc><lastmod>2010-11-30T01:18:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/10/30/c-5-async-investigating-control-flow/</loc><lastmod>2010-11-01T11:41:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/10/30/c-5-async-and-choosing-terminology-why-i-m-against-quot-yield-quot/</loc><lastmod>2010-12-22T16:21:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/10/29/initial-thoughts-on-c-5-s-async-support/</loc><lastmod>2010-11-30T17:12:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/10/28/overloading-and-generic-constraints/</loc><lastmod>2020-03-21T08:50:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/10/03/the-curious-case-of-the-publicity-seeking-interface-and-the-shy-abstract-class/</loc><lastmod>2017-09-01T14:43:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/25/book-review-effective-c-2nd-edition-by-bill-wagner/</loc><lastmod>2010-09-30T03:36:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/18/non-iterable-collection-initializers/</loc><lastmod>2010-09-21T04:11:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/16/you-are-all-individuals-i-m-not/</loc><lastmod>2010-09-21T08:37:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/15/reply-to-a-reply-tweaking-refactoring/</loc><lastmod>2010-09-15T14:29:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/15/query-expression-syntax-continuations/</loc><lastmod>2010-09-29T00:55:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/11/mini-post-abstractions-vs-repetition-a-driving-analogy/</loc><lastmod>2010-09-16T11:41:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/05/very-quick-interlude-i-know-that-captchas-aren-t-working-on-this-blog-if-you-re-using-chrome/</loc><lastmod>2010-10-20T06:25:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/03/reimplementing-linq-to-objects-part-2-quot-where-quot/</loc><lastmod>2018-10-18T19:48:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/03/reimplementing-linq-to-objects-part-1-introduction/</loc><lastmod>2016-11-26T10:31:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/02/presentation-preparation/</loc><lastmod>2010-09-23T21:36:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/09/02/don-t-let-this-get-away/</loc><lastmod>2010-09-02T14:04:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/08/29/code-and-data/</loc><lastmod>2015-04-27T15:12:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/08/14/reflecting-on-presentation-skills-the-guathon-august-13th-2010/</loc><lastmod>2010-08-16T02:32:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/07/29/there-s-a-hole-in-my-abstraction-dear-liza-dear-liza/</loc><lastmod>2019-05-06T08:53:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/07/27/iterate-damn-you/</loc><lastmod>2016-12-08T10:08:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/07/25/degrees-of-reality-in-sample-code/</loc><lastmod>2010-08-02T12:59:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/07/01/how-many-jedi/</loc><lastmod>2010-09-10T08:30:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/06/07/epicenter-2010-quick-plug-and-concessionary-tickets/</loc><lastmod>2010-07-15T07:51:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/06/01/how-do-we-raise-our-game/</loc><lastmod>2010-07-20T13:33:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/05/09/quot-confessions-of-a-public-speaker-quot-by-scott-berkun/</loc><lastmod>2010-05-26T17:51:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/04/10/documentation-with-sandcastle-a-notebook/</loc><lastmod>2010-04-27T19:05:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/03/25/just-how-lazy-are-you/</loc><lastmod>2010-04-08T19:45:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/03/10/speaking-of-which/</loc><lastmod>2010-03-16T17:27:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/02/10/optimisations-in-linq-to-objects/</loc><lastmod>2010-03-01T09:55:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/01/27/the-irritation-of-bad-names/</loc><lastmod>2010-03-03T14:10:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/01/26/type-initialization-changes-in-net-4-0/</loc><lastmod>2015-07-02T06:47:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/01/19/linq-to-rx-second-impressions/</loc><lastmod>2010-03-29T17:57:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2010/01/16/first-encounters-with-reactive-extensions/</loc><lastmod>2010-02-12T09:48:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/12/09/quot-magic-quot-null-argument-testing/</loc><lastmod>2010-01-06T12:03:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/28/custom-value-types-are-like-buses/</loc><lastmod>2009-11-29T15:46:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/17/where-do-you-benefit-from-dynamic-typing/</loc><lastmod>2010-01-18T07:58:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/16/just-how-spiky-is-your-traffic/</loc><lastmod>2009-12-14T06:03:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/13/noda-time-gets-its-own-blog/</loc><lastmod>2009-11-13T18:59:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/06/noda-time-is-born/</loc><lastmod>2009-12-06T06:45:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/05/what-s-in-a-name-again/</loc><lastmod>2009-11-10T14:19:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/11/04/revisiting-randomness/</loc><lastmod>2023-08-05T17:58:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/10/31/contract-classes-and-nested-types-within-interfaces/</loc><lastmod>2009-11-20T16:08:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/10/30/mvp-again/</loc><lastmod>2009-11-03T04:14:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/10/26/migrating-from-visual-studio-2010-beta-1-to-beta-2-solution-file-change-required/</loc><lastmod>2009-10-27T06:53:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/10/23/iterating-atomically/</loc><lastmod>2009-11-11T16:46:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/10/02/generic-collections-relegate-to-an-appendix/</loc><lastmod>2009-10-19T11:53:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/10/01/mvp-no-more/</loc><lastmod>2009-11-02T23:46:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/09/20/efficient-quot-vote-counting-quot-with-linq-to-objects-and-the-value-of-nothing/</loc><lastmod>2009-10-01T07:47:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/09/14/api-design-choosing-between-non-ideal-options/</loc><lastmod>2009-09-17T22:10:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/09/10/generic-constraints-for-enums-and-delegates/</loc><lastmod>2021-04-30T21:29:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/09/03/recent-activities/</loc><lastmod>2009-09-05T11:10:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/08/20/the-quot-dream-book-quot-for-c-and-net/</loc><lastmod>2020-12-15T15:56:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/08/05/tricky-decisions-code-contracts-and-parallel-extensions-in-c-in-depth-2nd-edition/</loc><lastmod>2009-09-13T07:48:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/07/13/evil-code-of-the-day-variance-and-overloading/</loc><lastmod>2009-08-26T02:14:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/07/10/non-review-the-data-access-handbook-by-john-goodson-and-robert-a-steward/</loc><lastmod>2009-07-10T11:19:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/07/07/faking-com-to-fool-the-c-compiler/</loc><lastmod>2020-12-26T00:41:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/07/06/books-going-cheap/</loc><lastmod>2009-07-16T14:50:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/07/03/evil-code-of-the-day/</loc><lastmod>2009-08-11T15:49:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/06/19/os-jam-at-google-london-c-4-and-the-dlr/</loc><lastmod>2009-08-04T17:29:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/06/17/dynamic-type-inference-and-surprising-possibilities/</loc><lastmod>2009-06-22T17:02:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/05/20/reasons-for-voting-on-questions-and-answers/</loc><lastmod>2009-06-17T06:12:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/05/14/a-different-approach-to-inappropriate-defaults/</loc><lastmod>2009-06-06T03:09:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/05/12/language-proliferation/</loc><lastmod>2009-06-01T00:26:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/04/16/rfc-c-in-depth-2nd-edition-proposed-changes-and-additions/</loc><lastmod>2009-07-09T04:59:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/03/24/go-on-ask-me-anything/</loc><lastmod>2009-04-16T01:37:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/03/23/buffering-vs-streaming-benchmark-first-results/</loc><lastmod>2009-05-13T08:07:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/03/20/benchmarking-io-buffering-vs-streaming/</loc><lastmod>2009-03-23T08:11:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/03/16/breaking-liskov/</loc><lastmod>2009-05-20T09:04:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/02/27/current-book-project-real-world-functional-programming/</loc><lastmod>2009-03-16T06:04:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/02/27/what-s-in-a-name/</loc><lastmod>2009-04-05T07:13:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/02/02/benchmarking-designing-an-api-with-unusual-goals/</loc><lastmod>2009-02-04T07:53:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/29/for-vs-foreach-on-arrays-and-lists/</loc><lastmod>2016-05-20T06:12:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/29/programming-is-hard/</loc><lastmod>2020-01-19T16:17:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/26/benchmarking-made-easy/</loc><lastmod>2009-02-01T10:14:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/24/rfid-what-i-really-want-it-for/</loc><lastmod>2009-03-04T17:19:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/23/designing-linq-operators/</loc><lastmod>2019-10-28T05:07:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/23/quick-rant-why-isn-t-there-an-exception-string-params-object-constructor/</loc><lastmod>2020-08-22T12:42:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/15/stack-overflow-reputation-and-being-a-micro-celebrity/</loc><lastmod>2015-07-22T00:24:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/15/stack-overflow-reputation-tool-now-online/</loc><lastmod>2009-01-28T10:04:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/09/horrible-grotty-hack-returning-an-anonymous-type-instance/</loc><lastmod>2009-02-07T03:51:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2009/01/07/you-don-t-have-to-use-query-expressions-to-use-linq/</loc><lastmod>2009-02-25T11:39:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/12/22/new-version-of-data-structures-and-algorithms-book-now-online/</loc><lastmod>2008-12-24T11:47:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/12/10/value-types-and-parameterless-constructors/</loc><lastmod>2008-12-21T02:55:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/12/05/redesigning-system-object-java-lang-object/</loc><lastmod>2009-01-22T04:14:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/12/04/list-of-talks-now-up-on-c-in-depth-site/</loc><lastmod>2008-12-05T20:38:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/11/23/the-snippy-reflector-add-in/</loc><lastmod>2008-12-19T04:54:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/11/19/copenhagen-c-talk-videos-now-up/</loc><lastmod>2008-12-09T12:26:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/11/07/november-19th-london-net-user-group-push-linq/</loc><lastmod>2008-11-20T05:03:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/11/07/how-much-do-you-care-about-blog-tags/</loc><lastmod>2008-11-18T11:45:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/11/06/jaffa-bugs/</loc><lastmod>2008-11-09T02:18:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/11/05/net-4-0-s-game-changing-feature-maybe-contracts/</loc><lastmod>2009-01-07T14:02:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/30/returning-from-copenhagen/</loc><lastmod>2008-11-13T12:36:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/30/c-4-0-dynamic-lt-t-gt/</loc><lastmod>2009-01-28T23:01:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/23/what-other-enumerable-extension-methods-would-you-like-to-see/</loc><lastmod>2009-02-06T08:46:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/22/developerdeveloperdeveloper-registration-now-open-hurry/</loc><lastmod>2008-10-22T14:48:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/08/mapping-from-a-type-to-an-instance-of-that-type/</loc><lastmod>2008-10-12T13:18:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/08/why-boxing-doesn-t-keep-me-awake-at-nights/</loc><lastmod>2008-11-04T14:54:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/07/dotnetrocks-interview/</loc><lastmod>2008-10-15T10:17:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/06/non-nullable-reference-types/</loc><lastmod>2016-03-08T16:48:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/10/06/formatting-strings/</loc><lastmod>2008-11-11T09:11:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/30/copenhagen-talk-on-c-what-do-you-want-to-hear-about/</loc><lastmod>2008-10-08T02:07:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/28/new-addiction-stack-overflow/</loc><lastmod>2022-09-18T09:58:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/27/book-review-programming-c-3-0-by-jesse-liberty-and-donald-xie/</loc><lastmod>2009-03-03T08:56:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/21/book-review-pro-linq-language-integrated-query-in-c-2008-by-joe-rattz/</loc><lastmod>2008-09-24T15:57:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/14/book-reviews-what-do-you-look-for/</loc><lastmod>2008-09-15T15:28:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/09/logging-enumeration-flow/</loc><lastmod>2008-09-11T17:15:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/06/annoying-ie8-beta-2-css-breakage/</loc><lastmod>2008-09-07T14:02:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/03/with-apologies-to-flanders-and-swann/</loc><lastmod>2008-09-03T14:50:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/09/01/developer-developer-developer-day-7-voting-now-open/</loc><lastmod>2008-09-01T16:28:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/29/data-structures-and-algorithms-new-free-ebook-available-first-draft/</loc><lastmod>2009-02-01T08:02:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/29/core-net-refcard-now-available/</loc><lastmod>2008-08-29T14:03:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/29/lessons-learned-from-protocol-buffers-part-4-static-interfaces/</loc><lastmod>2017-03-31T17:24:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/29/lessons-learned-from-protocol-buffers-part-3-generic-type-relationships/</loc><lastmod>2014-12-07T02:22:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/29/holiday-blogging/</loc><lastmod>2008-08-29T13:20:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/20/lessons-learned-from-protocol-buffers-part-2-self-referential-generic-types/</loc><lastmod>2008-08-29T10:12:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/20/lessons-learned-from-protocol-buffers-part-1-messages-builders-and-immutability/</loc><lastmod>2024-12-24T01:03:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/19/pre-copenhagen-interview/</loc><lastmod>2008-08-19T02:07:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/13/speaking-in-copenhagen-october-30th/</loc><lastmod>2008-08-19T05:58:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/11/visual-studio-2008-sp1-and-net-3-5-sp1-both-out-now/</loc><lastmod>2008-08-20T05:15:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/11/c-refcard-now-available-free-from-dzone/</loc><lastmod>2008-08-13T00:47:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/09/thank-you-jetbrains-dottrace-rocks/</loc><lastmod>2009-02-12T15:13:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/06/making-the-most-of-generic-type-inference/</loc><lastmod>2008-08-07T00:44:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/08/01/book-review-accelerated-c-2008-by-trey-nash/</loc><lastmod>2008-11-19T18:11:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/07/23/calling-trey-nash/</loc><lastmod>2008-07-23T13:57:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/07/18/judging-a-book-by-its-cover-or-title/</loc><lastmod>2009-01-28T00:27:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/07/08/google-release-protocol-buffers-as-an-open-source-project/</loc><lastmod>2008-07-13T15:06:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/07/08/the-trouble-with-book-reviews/</loc><lastmod>2008-07-18T15:08:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/06/21/manning-book-draw/</loc><lastmod>2008-06-21T16:31:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/06/21/blog-update/</loc><lastmod>2008-06-21T11:24:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/06/20/automatic-lambda-expressions/</loc><lastmod>2008-11-28T22:45:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/06/20/i-m-sorry-i-haven-t-a-cluestick/</loc><lastmod>2008-11-07T15:53:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/06/06/guest-post-joe-albahari-reviews-c-in-depth/</loc><lastmod>2008-06-06T11:22:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/06/02/parallel-extensions-june-ctp/</loc><lastmod>2009-02-07T15:56:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/06/01/more-parallelisation-fun-conway-s-game-of-life/</loc><lastmod>2008-06-02T14:15:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/05/18/mandelbrot-revisited-benchmark-edition/</loc><lastmod>2008-05-20T10:29:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/05/06/the-beauty-of-closures/</loc><lastmod>2008-05-08T06:24:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/04/24/c-in-depth-it-s-really-real/</loc><lastmod>2008-06-02T16:48:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/04/23/programming-quot-in-quot-a-language-vs-programming-quot-into-quot-a-language/</loc><lastmod>2008-08-15T06:05:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/04/19/book-review-user-interface-design-for-programmers-joel-spolsky/</loc><lastmod>2008-04-20T05:42:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/04/13/critical-dead-weight/</loc><lastmod>2008-05-11T17:59:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/04/03/google-here-i-come/</loc><lastmod>2008-04-10T11:25:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/04/03/we-ve-shipped-c-in-depth-is-out-now-ebook/</loc><lastmod>2008-04-20T08:25:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/31/book-review-c-3-0-in-a-nutshell/</loc><lastmod>2008-04-01T03:51:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/27/range-variables-is-it-just-me-that-thinks-they-re-different/</loc><lastmod>2009-06-04T09:52:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/27/postsharp-and-iterator-blocks-a-beautiful-combination/</loc><lastmod>2008-03-28T08:32:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/21/book-review-head-first-c/</loc><lastmod>2009-04-25T17:10:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/16/book-review-preview-quot-c-query-expressions-and-supporting-features-in-c-3-0-quot-eckel-king/</loc><lastmod>2008-03-19T21:14:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/15/c-4-immutable-type-initialization/</loc><lastmod>2008-09-04T05:35:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/14/reviewing-other-c-books/</loc><lastmod>2008-03-16T23:28:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/13/reading-geek-night-2-march-28th/</loc><lastmod>2008-03-13T20:04:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/11/c-4-part-5-other-bits-and-bobs-which-probably-don-t-merit-inclusion/</loc><lastmod>2008-04-08T16:47:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/04/the-value-of-a-language-specification/</loc><lastmod>2008-03-12T13:18:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/02/c-4-idea-iterator-blocks-and-parameter-checking/</loc><lastmod>2008-08-31T01:31:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/03/02/trivia-when-is-a-no-op-not-a-no-op/</loc><lastmod>2009-01-04T12:18:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/29/odd-query-expressions/</loc><lastmod>2008-02-29T16:03:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/27/implementing-deferred-execution-and-a-potential-trap-to-avoid/</loc><lastmod>2008-02-27T18:32:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/27/data-pipelines-as-a-conceptual-stepping-stone-to-higher-order-functions/</loc><lastmod>2008-02-28T02:09:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/26/visualising-the-mandelbrot-set-with-linq-yet-again/</loc><lastmod>2008-05-26T10:38:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/21/lambdaexpression-source-code-would-be-nice/</loc><lastmod>2008-02-24T19:36:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/19/visual-linq-watch-query-expressions-as-they-happen/</loc><lastmod>2008-03-12T08:26:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/18/my-first-screencast-automatic-properties/</loc><lastmod>2008-02-21T14:26:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/14/human-linq/</loc><lastmod>2008-03-03T14:57:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/11/language-design-when-is-a-language-quot-done-quot-and-why-does-it-matter/</loc><lastmod>2008-05-21T23:28:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/10/c-4-part-4-my-manifesto-and-wishlist/</loc><lastmod>2008-07-18T08:05:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/08/macros-and-languages-within-languages/</loc><lastmod>2009-03-19T12:24:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/07/c-4-part-3-ideas-from-microsoft/</loc><lastmod>2008-02-19T04:27:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/07/c-4-part-2-ideas-from-other-community-members/</loc><lastmod>2008-05-21T23:29:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/05/a-simple-extension-method-but-a-beautiful-one/</loc><lastmod>2008-06-06T06:50:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/02/05/c-4-part-1-looking-back-at-the-past/</loc><lastmod>2008-03-24T09:20:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/01/25/immutability-and-inheritance/</loc><lastmod>2008-01-27T13:22:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/01/25/bridging-gaps-and-finding-my-role/</loc><lastmod>2008-02-11T12:07:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/01/14/types-of-parallelism/</loc><lastmod>2008-01-23T12:23:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/01/08/extension-methods-on-lamdba-expressions-don-t-work-unfortunately/</loc><lastmod>2008-01-09T02:54:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/01/08/linq-to-objects-not-just-for-in-memory-collections/</loc><lastmod>2008-01-08T17:21:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/01/04/quot-push-quot-linq-revisited-next-attempt-at-an-explanation/</loc><lastmod>2009-07-23T14:44:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2008/01/03/last-post-about-the-book-nearly-and-a-new-source-of-information/</loc><lastmod>2008-03-28T08:57:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/12/26/boxing-day/</loc><lastmod>2008-01-02T17:00:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/12/17/c-in-depth-all-chapters-available-in-meap/</loc><lastmod>2007-12-18T17:13:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/12/12/covariance-and-void-return-types/</loc><lastmod>2008-02-06T06:17:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/12/12/refactris/</loc><lastmod>2007-12-13T05:56:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/12/04/a-cautionary-parallel-tale-ordering-isn-t-simple/</loc><lastmod>2007-12-07T12:21:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/28/group-pipelining-returns-new-and-improved-design/</loc><lastmod>2007-11-28T19:00:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/27/don-t-call-us-we-ll-call-you-push-enumerators/</loc><lastmod>2008-08-17T03:32:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/20/vs2005-and-vs2008-co-existence/</loc><lastmod>2009-02-06T10:55:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/19/visual-studio-2008-is-out-now/</loc><lastmod>2007-11-19T13:54:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/17/c-in-depth-chapters-8-and-9-now-in-meap/</loc><lastmod>2007-11-22T13:13:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/10/getting-started-with-f/</loc><lastmod>2007-11-13T04:36:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/09/joe-duffy-speaks-as-well-as-he-writes/</loc><lastmod>2007-11-09T01:41:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/01/i-love-linq-simplifying-a-tedious-task/</loc><lastmod>2007-11-01T20:50:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/11/01/book-news/</loc><lastmod>2007-11-17T18:31:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/10/17/c-in-depth-chapters-6-and-7-now-in-meap/</loc><lastmod>2007-10-17T15:05:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/10/15/fun-with-captured-variables/</loc><lastmod>2007-10-16T08:21:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/10/03/linq-to-silliness-generating-a-mandelbrot-with-parallel-potential/</loc><lastmod>2007-10-03T15:12:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/10/03/yeehaa-framework-source-code-here-we-come/</loc><lastmod>2007-10-12T10:14:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/09/28/c-in-depth-chapters-4-and-5-now-available-in-meap/</loc><lastmod>2007-09-28T13:39:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/09/27/announcement-partnership-with-iterative-training/</loc><lastmod>2007-09-27T15:53:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/09/17/java-isn-t-an-acronym/</loc><lastmod>2007-10-22T21:09:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/09/17/announcing-quot-c-in-depth-quot/</loc><lastmod>2007-09-21T09:51:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/09/07/how-does-everyone-else-mock-web-services/</loc><lastmod>2008-05-16T07:57:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/09/05/writing-user-interfaces/</loc><lastmod>2007-09-06T10:48:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/08/19/extension-methods-and-net-2-0/</loc><lastmod>2007-08-20T02:47:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/08/02/is-c-3-too-big-to-learn-from-scratch/</loc><lastmod>2007-10-11T10:50:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/07/27/smart-enumerations/</loc><lastmod>2015-04-07T11:24:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/07/27/visual-studio-2008-orcas-beta-2-released/</loc><lastmod>2007-07-27T13:12:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/06/15/overloading-to-return-a-non-boolean/</loc><lastmod>2008-03-06T16:45:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/06/04/who-do-the-quot-stars-quot-look-up-to/</loc><lastmod>2007-06-18T11:19:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/06/01/why-hasn-t-microsoft-bought-jetbrains-yet/</loc><lastmod>2023-05-27T04:59:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/06/01/implementing-ruby-on-net-and-the-importance-of-specifications/</loc><lastmod>2007-06-08T18:37:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/05/15/writing-is-hard-work-what-i-ve-been-up-to-recently/</loc><lastmod>2007-08-25T01:58:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/05/09/non-volatile-reads-and-interlocked-and-how-they-interact/</loc><lastmod>2007-06-15T06:47:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/04/16/the-ccr-concurrency-and-coordination-runtime-is-out-apparently/</loc><lastmod>2007-04-16T16:01:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/04/03/sheer-evil-rethrowing-exceptions-in-java/</loc><lastmod>2007-11-08T08:23:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/03/27/visual-studio-2005-vs-eclipse-again-but-this-time-with-resharper/</loc><lastmod>2009-03-05T10:16:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/02/28/wacky-ideas-3-object-life-cycle-support/</loc><lastmod>2007-02-28T09:51:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/02/28/wacky-ideas-2-class-interfaces/</loc><lastmod>2009-05-14T14:01:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/02/27/wacky-ideas-1-inheritance-is-dead-long-live-mix-ins/</loc><lastmod>2007-02-27T14:46:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/02/27/wacky-ideas-introduction/</loc><lastmod>2007-02-27T14:41:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/02/14/what-would-make-a-good-java-book/</loc><lastmod>2007-02-15T14:01:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/02/01/build-and-config-friendliness-counts/</loc><lastmod>2007-02-01T16:07:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/01/19/new-blog-new-project/</loc><lastmod>2007-02-13T02:21:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/01/15/wii-and-mythtv-the-future-of-my-living-room/</loc><lastmod>2007-12-21T10:25:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2007/01/03/groovy-1-0-released/</loc><lastmod>2007-01-03T13:19:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/12/13/everything-old-is-new-again/</loc><lastmod>2006-12-13T17:46:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/11/21/unit-tests-rock-i-suck-news-at-11/</loc><lastmod>2006-11-21T16:48:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/09/25/hard/</loc><lastmod>2006-11-03T08:35:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/09/11/opening-up-the-net-framework-source-code/</loc><lastmod>2007-10-05T15:07:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/07/31/an-alternative-cv-strategy/</loc><lastmod>2006-08-30T10:58:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/07/28/elegant-comparisons-with-the-null-coalescing-operator/</loc><lastmod>2006-09-28T01:11:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/07/13/broken-windows-and-unit-testing/</loc><lastmod>2006-07-21T17:51:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/06/10/deadlysins/</loc><lastmod>2006-09-13T15:15:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/05/04/father-of-three/</loc><lastmod>2006-06-05T17:44:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/05/01/powershell-in-action/</loc><lastmod>2006-06-19T08:57:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/04/20/groovy/</loc><lastmod>2006-04-21T08:52:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/04/16/faith-blog/</loc><lastmod>2006-06-20T01:27:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/04/01/bug-database/</loc><lastmod>2006-04-13T05:45:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/03/29/vista-and-external-memory-devices/</loc><lastmod>2008-05-15T18:08:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/03/04/inheritancetax/</loc><lastmod>2008-08-31T01:30:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/02/14/worst-product-names-ever/</loc><lastmod>2006-10-18T04:06:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/02/14/fitnessesvn/</loc><lastmod>2018-01-29T11:56:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/01/20/foreachperf/</loc><lastmod>2019-02-12T12:34:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/01/19/singleton-inheritance/</loc><lastmod>2015-04-04T11:58:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/01/13/icloneable-not-quite/</loc><lastmod>2006-02-23T12:19:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/01/10/nice-doc-comment-idea/</loc><lastmod>2006-01-11T12:17:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2006/01/05/classenum/</loc><lastmod>2008-05-29T09:56:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/31/deadlock-prevention-released/</loc><lastmod>2005-12-31T09:35:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/30/pedantry-how-much-is-too-much/</loc><lastmod>2007-09-05T15:36:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/22/deadlock-prevention/</loc><lastmod>2005-12-23T15:22:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/20/rss-for-my-articles/</loc><lastmod>2005-12-21T15:49:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/08/new-to-me-threading-paradigms/</loc><lastmod>2005-12-08T11:08:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/02/system-random-and-java-util-random/</loc><lastmod>2017-10-15T13:37:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/12/01/adverts-on-my-c-article-pages/</loc><lastmod>2005-12-19T08:55:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/11/16/code-formatter-online/</loc><lastmod>2007-12-04T08:10:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/11/09/cli-spec-mistake-with-unboxing-and-enums/</loc><lastmod>2005-11-09T23:31:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/11/09/css-in-the-blog/</loc><lastmod>2005-11-09T11:05:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/10/27/book-idea/</loc><lastmod>2006-04-07T23:59:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/10/27/yay-im-not-the-only-one-who-doesnt-like-designers/</loc><lastmod>2005-10-27T07:38:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/10/02/corner-cases-in-java-and-c/</loc><lastmod>2005-10-02T20:54:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/10/02/a-short-case-study-in-linq-efficiency/</loc><lastmod>2019-06-19T11:37:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/09/30/problems-posting-comments/</loc><lastmod>2005-09-30T18:39:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/09/28/nasty-generics-restrictions/</loc><lastmod>2005-10-01T19:58:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/09/28/improvement-to-extension-method-syntax/</loc><lastmod>2006-04-07T01:24:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/09/28/linq-dlinq-xlinq-and-c-3-0/</loc><lastmod>2005-10-23T17:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/09/21/overuse-of-regular-expressions/</loc><lastmod>2007-12-10T07:56:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk/2005/09/15/welcome/</loc><lastmod>2005-10-03T10:24:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://codeblog.jonskeet.uk</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-02-24T19:27:14+00:00</lastmod></url></urlset>
