<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://csharpdigest.net/</loc>
    <lastmod>2026-04-03T22:13:38+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/privacy</loc>
    <lastmod>2024-04-03T22:13:38+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters</loc>
    <lastmod>2026-04-03T17:39:47+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1008-simple-powerful-cross-platform-sqlite-client-and-orm-written-in-c</loc>
    <lastmod>2015-02-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1009-weekly-programming-digest-92</loc>
    <lastmod>2015-02-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1010-stories-from-the-trenches-sizing-and-penny-pinching-with-azure-websites</loc>
    <lastmod>2015-02-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1011-visual-studio-2015-ctp-6-and-team-foundation-server-2015-ctp-released</loc>
    <lastmod>2015-03-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1012-getting-admin-by-adding-a-new-user-to-sudoers-when-you-re-locked-out-of-an-azure-linux-vm</loc>
    <lastmod>2015-03-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1013-what-is-the-unchecked-keyword-good-for</loc>
    <lastmod>2015-04-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1014-what-is-the-unchecked-keyword-good-for-part-two</loc>
    <lastmod>2015-04-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1015-tons-of-statistics-and-metrics-for-microsoft-azure-websites-not-only-asp-net</loc>
    <lastmod>2015-05-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1016-wizards-and-warriors-part-three</loc>
    <lastmod>2015-05-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1017-mono-4-0-released-with-c-6</loc>
    <lastmod>2015-05-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1018-when-everything-you-know-is-wrong-part-one</loc>
    <lastmod>2015-05-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1019-resize-images-in-blob-storage-with-azure-webjobs</loc>
    <lastmod>2015-06-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1020-exception-filters-in-c-6-their-biggest-advantage-is-not-what-you-think</loc>
    <lastmod>2015-06-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1021-c-6-exception-filters-will-improve-your-home-life</loc>
    <lastmod>2015-07-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1022-visual-studio-2015-and-visual-studio-2013-update-5-released</loc>
    <lastmod>2015-07-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1023-tail-call-bug-in-ryujit</loc>
    <lastmod>2015-08-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1024-visual-studio-2015-faq</loc>
    <lastmod>2015-08-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1025-what-s-new-in-iis-10-0</loc>
    <lastmod>2015-08-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1026-intel-just-open-sourced-stephen-hawking-s-speech-system-and-it-s-a-net-4-5-winforms-app</loc>
    <lastmod>2015-08-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1027-12-tips-to-increase-the-performance-of-asp-net-application-drastically-part-2</loc>
    <lastmod>2015-08-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1028-nullable-comparisons-are-weird</loc>
    <lastmod>2015-09-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1029-proposal-nullable-reference-types-and-nullability-checking</loc>
    <lastmod>2015-09-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1030-sql-server-who-dropped-table-or-database</loc>
    <lastmod>2015-09-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1031-roslyn-in-monodevelop-xamarinstudio</loc>
    <lastmod>2015-09-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1032-introducing-u-sql-a-language-that-makes-big-data-processing-easy</loc>
    <lastmod>2015-10-04T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1033-null-conditional-operators</loc>
    <lastmod>2015-10-11T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1034-universal-windows-platform-xaml-styling</loc>
    <lastmod>2015-10-18T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1035-inferring-from-is-part-one</loc>
    <lastmod>2015-10-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1036-asp-net-5-middleware-pipeline-and-startup-class</loc>
    <lastmod>2015-11-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1037-when-would-you-use-on-a-bool</loc>
    <lastmod>2015-11-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1038-c-6-string-interpolation</loc>
    <lastmod>2015-11-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1039-monitor-madness-part-one</loc>
    <lastmod>2015-11-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1040-howto-check-jit-inlining</loc>
    <lastmod>2015-11-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1041-announcing-powerapps-with-azure-app-service</loc>
    <lastmod>2015-12-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1042-the-dedoublifier-part-three</loc>
    <lastmod>2015-12-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1043-installing-the-unreal-engine-in-visual-studio</loc>
    <lastmod>2015-12-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1044-how-to-load-xaml-files-asynchronously-in-net</loc>
    <lastmod>2015-12-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1045-no-you-can-t-join-my-wifi-network</loc>
    <lastmod>2016-01-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1046-the-evolution-of-inotifypropertychanged</loc>
    <lastmod>2016-01-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1047-unit-testing-apache-cordova-apps-with-visual-studio-part-1</loc>
    <lastmod>2016-01-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1048-c-repl-introducing-c-interactive</loc>
    <lastmod>2016-01-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1049-tor-net-a-managed-tor-network-library</loc>
    <lastmod>2016-01-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1050-west-of-house</loc>
    <lastmod>2016-02-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1051-five-little-tricks-to-make-your-life-with-entity-framework-easier</loc>
    <lastmod>2016-02-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1052-a-way-forward-for-windows-phones</loc>
    <lastmod>2016-02-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1053-asp-net-core-1-0-routing-under-the-hood</loc>
    <lastmod>2016-02-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1054-how-to-send-emails-in-asp-net-core-1-0</loc>
    <lastmod>2016-03-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1055-better-single-page-apps-with-asp-net-mvc-6</loc>
    <lastmod>2016-03-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1056-damian-widera-what-s-new-in-sql-server-2016-release-candidate</loc>
    <lastmod>2016-03-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1057-understanding-csrf-the-video-tutorial-edition</loc>
    <lastmod>2016-03-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1058-microsoft-build-2016-what-to-expect</loc>
    <lastmod>2016-04-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1059-logicaloperationstack-is-broken-with-async-await</loc>
    <lastmod>2016-04-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1060-null-conditional-operator-in-c-6-0</loc>
    <lastmod>2016-04-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1061-visual-studio-2015-image-visualizer</loc>
    <lastmod>2016-04-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1062-linqpad-server-view-and-execute-your-linqpad-snippets-over-a-web-api</loc>
    <lastmod>2016-05-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1063-validation-inside-or-outside-entities</loc>
    <lastmod>2016-05-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1064-how-to-validate-commands-in-a-cqrs-application</loc>
    <lastmod>2016-05-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1065-the-future-of-project-json-in-asp-net-core</loc>
    <lastmod>2016-05-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1066-kodustore-a-basic-object-store-built-for-leveldb-uwp-with-secondary-index-support</loc>
    <lastmod>2016-05-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1067-google-music-an-unofficial-google-play-music-desktop-client-in-c-and-wpf</loc>
    <lastmod>2016-06-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1068-i-was-wrong-about-typescript-here-is-why</loc>
    <lastmod>2016-06-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1069-structured-logging-concepts-in-net-series</loc>
    <lastmod>2016-06-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1070-import-and-export-csv-in-asp-net-core</loc>
    <lastmod>2016-06-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1071-use-powershell-to-bind-ssl-certificates-to-an-iis-host-header-site</loc>
    <lastmod>2016-07-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1072-how-to-run-linux-and-bash-on-windows-10-anniversary-update</loc>
    <lastmod>2016-07-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1073-securing-asp-net-web-api</loc>
    <lastmod>2016-07-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1074-microsoft-orleans-building-distributed-high-scale-applications</loc>
    <lastmod>2016-07-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1075-how-timers-works-in-the-clr</loc>
    <lastmod>2016-07-31T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1076-visual-studio-hidden-gems</loc>
    <lastmod>2016-08-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1077-net-thread-pool-threads-and-clr-worker-threads</loc>
    <lastmod>2016-08-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1078-digging-into-the-coreclr-exceptional-costs</loc>
    <lastmod>2016-08-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1079-visual-studio-15-preview-4</loc>
    <lastmod>2016-08-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1080-introducing-the-daily-design-pattern</loc>
    <lastmod>2016-09-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1081-what-s-new-in-git-for-windows-2-10</loc>
    <lastmod>2016-09-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1082-onetrueerror-automated-exception-handling</loc>
    <lastmod>2016-09-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1083-datetime-under-the-hood</loc>
    <lastmod>2016-09-25T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1084-introducing-net-standard</loc>
    <lastmod>2016-10-02T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1085-sharing-authorization-cookies-between-asp-net-4-x-and-asp-net-core-1-0</loc>
    <lastmod>2016-10-09T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1086-why-using-finalizers-is-a-bad-idea</loc>
    <lastmod>2016-10-16T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1087-common-multithreading-mistakes-in-c-part-ii</loc>
    <lastmod>2016-10-23T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1088-how-to-apply-sobel-operator-to-an-image</loc>
    <lastmod>2016-10-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1089-writing-a-very-simple-shell-in-c</loc>
    <lastmod>2016-11-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1090-overlay-net-an-easy-to-use-overlay-library-written-in-c</loc>
    <lastmod>2016-11-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1091-net-core-data-access</loc>
    <lastmod>2016-11-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1092-a-faster-lower-allocation-stream-stack-wielded-for-alpn-tls-and-http2</loc>
    <lastmod>2016-11-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1093-net-standard-what-it-is-and-how-it-applies-to-net-core</loc>
    <lastmod>2016-12-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1094-announcing-c-support-for-aws-lambda</loc>
    <lastmod>2016-12-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1095-new-features-in-c-7-0</loc>
    <lastmod>2016-12-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1096-getting-started-with-antlr-in-c</loc>
    <lastmod>2016-12-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1097-why-net-technologies-are-powering-our-application</loc>
    <lastmod>2017-01-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1098-in-memory-c-compilation-and-dll-generation-using-roslyn</loc>
    <lastmod>2017-01-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1099-bundling-in-net-core-mvc-applications-with-webpack</loc>
    <lastmod>2017-01-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1100-analysing-pause-times-in-the-net-gc</loc>
    <lastmod>2017-01-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1101-azure-in-plain-english</loc>
    <lastmod>2017-01-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1102-how-to-capture-a-variable-in-c-and-not-to-shoot-yourself-in-the-foot</loc>
    <lastmod>2017-02-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1103-how-to-install-net-core-on-raspberry-pi</loc>
    <lastmod>2017-02-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1104-common-multithreading-mistakes-in-c-iii-unsafe-assumptions</loc>
    <lastmod>2017-02-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1105-penny-pinching-in-the-cloud-running-and-managing-lots-of-web-apps-on-a-single-azure-app-service</loc>
    <lastmod>2017-02-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1106-choosing-centralized-logging-and-monitoring-system</loc>
    <lastmod>2017-03-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1107-tips-and-tricks-to-build-high-performance-highly-available-net-database-application</loc>
    <lastmod>2017-03-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1108-new-features-in-c-7-0</loc>
    <lastmod>2017-03-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1109-a-tour-of-default-interface-methods-for-c-traits</loc>
    <lastmod>2017-03-26T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1110-simple-wpf-reporting</loc>
    <lastmod>2017-04-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1111-performant-text-processing-in-c</loc>
    <lastmod>2017-04-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1112-nuget-is-now-part-of-msbuild</loc>
    <lastmod>2017-04-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1113-a-c-developer-s-guide-to-f</loc>
    <lastmod>2017-04-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1114-introduction-to-functional-programming-with-c</loc>
    <lastmod>2017-04-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1115-de-virtualization-in-coreclr-part-i</loc>
    <lastmod>2017-05-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1116-design-patterns-in-c</loc>
    <lastmod>2017-05-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1117-build-2017-conference-rollup-for-net-developers</loc>
    <lastmod>2017-05-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1118-adding-a-new-bytecode-instruction-to-the-clr</loc>
    <lastmod>2017-05-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1119-lowering-in-the-c-compiler-and-what-happens-when-you-misuse-it</loc>
    <lastmod>2017-06-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1120-postmortems-tale-of-two-casts</loc>
    <lastmod>2017-06-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1121-microdot-easily-create-net-microservices-with-orleans</loc>
    <lastmod>2017-06-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1122-how-to-build-publish-self-contained-net-core-binaries-for-windows-linux-and-osx</loc>
    <lastmod>2017-06-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1123-7-lesser-known-hacks-for-debugging-in-visual-studio</loc>
    <lastmod>2017-07-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1124-performance-improvements-in-ryujit-in-net-core-and-net-framework</loc>
    <lastmod>2017-07-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1125-wpf-ui-programming</loc>
    <lastmod>2017-07-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1126-13-hours-debugging-a-segmentation-fault-in-net-core-on-raspberry-pi-and-the-solution-was</loc>
    <lastmod>2017-07-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1127-5-features-that-make-c-6-7-more-fun</loc>
    <lastmod>2017-07-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1128-introducing-support-for-brotli-compression</loc>
    <lastmod>2017-08-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1129-using-generics-in-c-to-improve-application-maintainability</loc>
    <lastmod>2017-08-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1130-net-and-webassembly-is-this-the-future-of-the-front-end</loc>
    <lastmod>2017-08-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1131-diagnosing-a-single-slow-test</loc>
    <lastmod>2017-08-27T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1132-using-the-net-il-linker</loc>
    <lastmod>2017-09-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1133-composite-uis-for-microservices-client-composition</loc>
    <lastmod>2017-09-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1134-making-a-game-cheat-trainer-from-scratch-in-c</loc>
    <lastmod>2017-09-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1135-ryujit-tutorial</loc>
    <lastmod>2017-09-24T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1136-net-framework-4-7-1-accessibility-and-wpf-improvements</loc>
    <lastmod>2017-10-01T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1137-net-framework-4-7-1-runtime-and-compiler-features</loc>
    <lastmod>2017-10-08T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1138-7-hidden-gems-in-visual-studio-2017</loc>
    <lastmod>2017-10-15T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1139-a-value-s-worth-reference-and-value-types-in-c</loc>
    <lastmod>2017-10-22T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1140-how-to-build-a-kubernetes-cluster-with-arm-raspberry-pi-then-run-net-core-on-openfaas</loc>
    <lastmod>2017-10-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1141-dockerize-net-your-net-core-app-to-a-docker-image</loc>
    <lastmod>2017-11-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1142-electron-net</loc>
    <lastmod>2017-11-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1143-c-scripting-in-excel</loc>
    <lastmod>2017-11-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1144-sql-operations-studio</loc>
    <lastmod>2017-11-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1145-writing-smarter-cross-platform-net-core-apps-with-the-api-analyzer-and-windows-compatibility-pack</loc>
    <lastmod>2017-12-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1146-kurukuru</loc>
    <lastmod>2017-12-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1147-step-back-while-debugging-with-intellitrace</loc>
    <lastmod>2017-12-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1148-how-does-net-jit-a-method-also-featuring-tiered-compilation</loc>
    <lastmod>2017-12-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1149-open-source-net-3-years-later</loc>
    <lastmod>2017-12-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1150-disposable-finalizers-and-httpclient</loc>
    <lastmod>2018-01-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1151-c-7-series-part-8-in-parameters</loc>
    <lastmod>2018-01-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1152-rpc-over-websocket-for-net</loc>
    <lastmod>2018-01-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1153-internals-of-tuple-literals</loc>
    <lastmod>2018-01-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1154-the-performance-characteristics-of-async-methods-in-c</loc>
    <lastmod>2018-02-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1155-paste-json-as-code</loc>
    <lastmod>2018-02-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1156-understanding-cancellation-callbacks</loc>
    <lastmod>2018-02-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1157-throttling-your-api-in-asp-net</loc>
    <lastmod>2018-02-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1158-a-free-data-masking-and-or-anonymizer-library-for-sql-server-written-in-net</loc>
    <lastmod>2018-03-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1159-how-generics-were-added-to-net</loc>
    <lastmod>2018-03-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1160-user-authentication-with-vue-js-asp-net-core-2-and-facebook-login</loc>
    <lastmod>2018-03-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1161-cross-platform-guis-with-open-source-net-using-eto-forms</loc>
    <lastmod>2018-03-25T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1162-exploring-the-internals-of-the-net-runtime</loc>
    <lastmod>2018-04-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1163-benchmarking-span-performance</loc>
    <lastmod>2018-04-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1164-taking-a-look-at-the-ecma-335-standard-for-net</loc>
    <lastmod>2018-04-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1165-backward-compatibility-and-overloading</loc>
    <lastmod>2018-04-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1166-adding-resilience-and-transient-fault-handling-to-httpclient</loc>
    <lastmod>2018-04-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1167-new-c-ransomware-compiles-itself-at-runtime</loc>
    <lastmod>2018-05-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1168-developing-console-based-ui-in-c</loc>
    <lastmod>2018-05-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1169-deploy-net-machine-learning-models-with-ml-net</loc>
    <lastmod>2018-05-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1170-writing-a-portable-cpu-gpu-ray-tracer-in-c</loc>
    <lastmod>2018-05-27T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1171-open-filestream-properly-for-asynchronous-reading-writing</loc>
    <lastmod>2018-06-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1172-recursion-and-nested-methods</loc>
    <lastmod>2018-06-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1173-debug-netcore-containers-in-docker-and-kubernetes</loc>
    <lastmod>2018-06-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1174-tools-for-exploring-net-internals</loc>
    <lastmod>2018-06-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1175-reducing-aws-s3-net-client-loh-allocations-by-98</loc>
    <lastmod>2018-07-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1176-learning-devops-building-the-asp-net-core-workshop-and-keeping-it-up-to-date</loc>
    <lastmod>2018-07-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1177-deep-dive-into-microsoft-configuration</loc>
    <lastmod>2018-07-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1178-strings-are-evil</loc>
    <lastmod>2018-07-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1179-when-to-use-mocks</loc>
    <lastmod>2018-07-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1180-serverless-apps-architecture-patterns-and-azure-implementation</loc>
    <lastmod>2018-08-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1181-tiered-compilation-preview-in-net-core-2-1</loc>
    <lastmod>2018-08-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1182-devirtualization-in-net-core</loc>
    <lastmod>2018-08-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1183-monitoring-and-observability-in-the-net-runtime</loc>
    <lastmod>2018-08-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1184-c-sharding-and-multithreading-deep-dive</loc>
    <lastmod>2018-09-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1185-improving-your-productivity-in-the-visual-studio-editor</loc>
    <lastmod>2018-09-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1186-how-to-really-migrate-from-net-core-2-0-to-2-1</loc>
    <lastmod>2018-09-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1187-c-8-concerns</loc>
    <lastmod>2018-09-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1188-the-net-framework-is-done</loc>
    <lastmod>2018-09-30T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1189-how-microsoft-rewrote-its-c-compiler-in-c-and-made-it-open-source</loc>
    <lastmod>2018-10-07T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1190-mycaffe-a-complete-c-re-write-of-caffe-with-reinforcement-learning</loc>
    <lastmod>2018-10-14T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1191-a-re-introductoin-to-c-references</loc>
    <lastmod>2018-10-21T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1192-high-performance-cross-platform-streaming-with-libvlc-and-chromecast</loc>
    <lastmod>2018-10-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1193-a-breakdown-of-blazor-project-types</loc>
    <lastmod>2018-11-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1194-announcing-net-standard-2-1</loc>
    <lastmod>2018-11-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1195-shaders-with-hlsl-for-wpf-developers</loc>
    <lastmod>2018-11-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1196-setting-up-swagger-to-support-versioned-api-endpoints-in-asp-net-core</loc>
    <lastmod>2018-11-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1197-f-spoiled-me-or-why-i-don-t-enjoy-c-anymore</loc>
    <lastmod>2018-12-02T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1198-tldr-newsletter</loc>
    <lastmod>2018-12-09T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1199-registering-multiple-implementations-of-the-same-interface-in-asp-net-core</loc>
    <lastmod>2018-12-16T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1200-exploring-the-net-core-runtime-in-which-i-set-myself-a-challenge</loc>
    <lastmod>2018-12-23T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1201-blazor-toast-notifications-using-only-c-html-and-css</loc>
    <lastmod>2018-12-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1202-entity-framework-core-sqlite-concurrency-checks</loc>
    <lastmod>2019-01-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1203-find-fix-and-avoid-memory-leaks-in-c</loc>
    <lastmod>2019-01-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1204-adapter-design-pattern-in-c</loc>
    <lastmod>2019-01-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1205-netfabric-hyperlinq-optimizing-linq</loc>
    <lastmod>2019-01-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1206-do-more-with-patterns-in-c-8-0</loc>
    <lastmod>2019-02-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1207-why-i-choose-xamarin-to-build-cross-platform-mobile-apps</loc>
    <lastmod>2019-02-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1208-automating-net-core-services-with-postsharp-and-aspect-oriented-code</loc>
    <lastmod>2019-02-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1209-when-to-use-c-linq-with-query-syntax-over-method-syntax</loc>
    <lastmod>2019-02-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1210-asp-net-core-localization-one-resx-to-rule-them-all</loc>
    <lastmod>2019-03-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1211-is-c-a-low-level-language</loc>
    <lastmod>2019-03-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1212-understanding-c-7-valuetuples</loc>
    <lastmod>2019-03-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1213-immutable-records-could-be-added-in-c-8</loc>
    <lastmod>2019-03-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1214-what-is-blazor-and-what-is-razor-components</loc>
    <lastmod>2019-03-31T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1215-net-core-workers-as-windows-services</loc>
    <lastmod>2019-04-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1216-net-core-windows-desktop-apps</loc>
    <lastmod>2019-04-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1217-8-ways-you-can-cause-memory-leaks-in-net</loc>
    <lastmod>2019-04-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1218-announcing-the-net-framework-4-8</loc>
    <lastmod>2019-04-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1219-outofmemory-a-nerdy-card-game-for-developers</loc>
    <lastmod>2019-05-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1220-writing-native-libraries-in-c-and-using-them-in-other-languages</loc>
    <lastmod>2019-05-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1221-cross-platform-c-ui-technologies</loc>
    <lastmod>2019-05-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1222-creating-a-quartz-net-hosted-service-with-asp-net-core</loc>
    <lastmod>2019-05-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1223-writing-billion-songs-with-c-and-deep-learning</loc>
    <lastmod>2019-06-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1224-c-and-grpc-part-one</loc>
    <lastmod>2019-06-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1225-new-linq-method-torandomcollectiontype</loc>
    <lastmod>2019-06-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1226-null-coalescing-operator-c</loc>
    <lastmod>2019-06-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1227-how-to-refactor-business-logic-into-services</loc>
    <lastmod>2019-06-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1228-exception-usage-analyzer</loc>
    <lastmod>2019-07-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1229-using-high-performance-techniques-to-base64-encode-a-guid</loc>
    <lastmod>2019-07-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1230-visual-studio-break-on-all-exceptions</loc>
    <lastmod>2019-07-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1231-functional-programming-in-object-oriented-programming-in-c</loc>
    <lastmod>2019-07-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1232-test-driven-development-in-c</loc>
    <lastmod>2019-08-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1233-memory-leak-c</loc>
    <lastmod>2019-08-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1234-stop-trying-to-mock-the-ilogger-methods</loc>
    <lastmod>2019-08-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1235-avoid-multithreading-traps-with-roslyn-lock-object-selection</loc>
    <lastmod>2019-08-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1236-async-await-c</loc>
    <lastmod>2019-09-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1237-unit-testing-blazor-components-a-prototype</loc>
    <lastmod>2019-09-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1238-task-parallelism-c</loc>
    <lastmod>2019-09-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1239-avoid-thread-synchronization-problems-with-roslyn-synchronization-primitives-traps</loc>
    <lastmod>2019-09-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1240-announcing-net-core-3-0</loc>
    <lastmod>2019-09-29T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1241-what-s-new-in-c-8-0</loc>
    <lastmod>2019-10-06T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1242-non-nullable-references-with-c-8-and-net-core-3-0</loc>
    <lastmod>2019-10-13T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1243-next-the-missing-pieces-of-net</loc>
    <lastmod>2019-10-20T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1244-using-the-net-core-template-engine-to-create-custom-templates-and-projects</loc>
    <lastmod>2019-10-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1245-research-based-on-the-net-runtime</loc>
    <lastmod>2019-11-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1246-exploring-lighter-alternatives-to-electron-for-hosting-a-blazor-desktop-app</loc>
    <lastmod>2019-11-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1247-c-code-quality</loc>
    <lastmod>2019-11-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1248-asp-net-asynchronous-programming-guidance</loc>
    <lastmod>2019-11-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1249-how-to-start-working-with-an-unknown-codebase</loc>
    <lastmod>2019-12-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1250-hacking-c-programming-for-the-truly-lazy</loc>
    <lastmod>2019-12-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1251-debugging-3rd-party-net-code-without-symbols-in-visual-studio</loc>
    <lastmod>2019-12-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1252-an-introduction-to-system-threading-channels</loc>
    <lastmod>2019-12-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1253-patterns-for-using-entity-framework-in-c-8</loc>
    <lastmod>2019-12-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1254-vertically-sliced-command-line-tools-in-c-and-net-core-3-1</loc>
    <lastmod>2020-01-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1255-building-a-self-contained-game-in-c-under-8-kilobytes</loc>
    <lastmod>2020-01-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1256-running-c-code-on-windows-3-11</loc>
    <lastmod>2020-01-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1257-how-blazor-is-going-to-change-web-development</loc>
    <lastmod>2020-01-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1258-10-visual-studio-tips-tricks-you-probably-don-t-know</loc>
    <lastmod>2020-02-02T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1259-hardware-hacking-with-c-and-javascript</loc>
    <lastmod>2020-02-09T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1260-gc-handles</loc>
    <lastmod>2020-02-16T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1261-reinforcement-learning-with-unity-ml-agents</loc>
    <lastmod>2020-02-23T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1262-crud-using-blazor-and-entity-framework-core</loc>
    <lastmod>2020-03-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1263-cqrs-event-sourcing</loc>
    <lastmod>2020-03-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1264-make-your-c-applications-faster-with-linq-joins</loc>
    <lastmod>2020-03-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1265-cqrs</loc>
    <lastmod>2020-03-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1266-high-performance-c-a-test-pattern-for-ref-structs</loc>
    <lastmod>2020-03-29T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1267-c-string-and-formatting-tips</loc>
    <lastmod>2020-04-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1268-mobius-net-runtime-running-on-net-core</loc>
    <lastmod>2020-04-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1269-c-number-and-datetime-tips</loc>
    <lastmod>2020-04-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1270-demystifying-memory-profilers-in-c-net-part-1-the-principles</loc>
    <lastmod>2020-04-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1271-creating-a-reverse-proxy-in-dotnet-core</loc>
    <lastmod>2020-05-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1272-zlogger-zero-allocation-logger-for-net-core-and-unity</loc>
    <lastmod>2020-05-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1273-save-money-on-azure-with-cost-analysis-and-free-tools</loc>
    <lastmod>2020-05-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1274-make-a-flappy-bird-game-in-windows-form</loc>
    <lastmod>2020-05-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1275-dynamic-module-loading-with-ninject</loc>
    <lastmod>2020-05-31T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1276-c-delegates-with-ioc-containers-and-dependency-injection</loc>
    <lastmod>2020-06-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1277-advanced-pagination-in-asp-net-core-webapi</loc>
    <lastmod>2020-06-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1278-exploring-top-level-statements-in-c-9</loc>
    <lastmod>2020-06-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1279-unreal-engine-net-core-integration</loc>
    <lastmod>2020-06-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1280-micro-services-communication-rabbitmq-and-asp-net-core</loc>
    <lastmod>2020-07-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1281-data-processing-pipelines-with-tpl-dataflow-in-c-net-core</loc>
    <lastmod>2020-07-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1282-blazor-vs-traditional-web-apps</loc>
    <lastmod>2020-07-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1283-how-to-access-sql-generated-by-entity-framework-core</loc>
    <lastmod>2020-07-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1284-how-c-records-will-change-my-life</loc>
    <lastmod>2020-08-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1285-beginner-s-guide-to-console-input-in-c</loc>
    <lastmod>2020-08-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1286-improved-target-typing-in-c-9</loc>
    <lastmod>2020-08-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1287-evaluating-readline-using-system-io-pipelines-performance-in-c</loc>
    <lastmod>2020-08-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1288-lessons-learned-after-migrating-25-projects-to-net-core</loc>
    <lastmod>2020-08-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1289-introducing-the-half-type</loc>
    <lastmod>2020-09-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1290-better-tagging-of-ef-core-queries</loc>
    <lastmod>2020-09-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1291-assembly-versioning-and-dll-hell-in-c-net-problems-and-solutions</loc>
    <lastmod>2020-09-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1292-test-driving-c-source-generators</loc>
    <lastmod>2020-09-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1293-use-attributes-middleware-in-asp-net-core-for-logging-telemetry-and-anything-else</loc>
    <lastmod>2020-10-04T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1294-ilogger-and-null-object-pattern</loc>
    <lastmod>2020-10-11T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1295-c-9-records-immutable-classes</loc>
    <lastmod>2020-10-18T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1296-how-to-use-f-from-c</loc>
    <lastmod>2020-10-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1297-use-asp-net-with-turbolinks-5</loc>
    <lastmod>2020-11-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1298-how-entity-framework-core-s-query-cache-works</loc>
    <lastmod>2020-11-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1299-c-9-record-types-introduction-deep-dive</loc>
    <lastmod>2020-11-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1300-understanding-disposables-in-net-dependency-injection</loc>
    <lastmod>2020-11-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1301-fluent-generics-in-c</loc>
    <lastmod>2020-11-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1302-the-updated-getgcmemoryinfo-api-in-net-5-0-and-how-it-can-help-you</loc>
    <lastmod>2020-12-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1303-understand-the-net-5-runtime-environment</loc>
    <lastmod>2020-12-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1304-what-s-next-for-system-text-json</loc>
    <lastmod>2020-12-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1305-c-vs-f</loc>
    <lastmod>2020-12-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1306-build-your-own-net-cpu-profiler-in-c</loc>
    <lastmod>2021-01-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1307-why-net-standard-is-still-relevant</loc>
    <lastmod>2021-01-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1308-net-5-networking-improvements</loc>
    <lastmod>2021-01-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1309-write-stable-code-using-coupling-metrics</loc>
    <lastmod>2021-01-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1310-using-c-source-generators-to-create-an-external-dsl</loc>
    <lastmod>2021-01-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1311-what-i-learned-about-c-from-job-interviews</loc>
    <lastmod>2021-02-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1312-an-introduction-to-channels-in-c</loc>
    <lastmod>2021-02-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1313-event-sourcing-example-explained-in-plain-english</loc>
    <lastmod>2021-02-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1314-async-await-and-the-ui-problem</loc>
    <lastmod>2021-02-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1315-internals-of-the-pinned-object-heap</loc>
    <lastmod>2021-03-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1316-pattern-matching-in-c</loc>
    <lastmod>2021-03-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1317-loop-alignment-in-net</loc>
    <lastmod>2021-03-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1318-hidden-features-of-c</loc>
    <lastmod>2021-03-28T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1319-event-driven-architecture-with-apache-kafka-for-net-developers</loc>
    <lastmod>2021-04-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1320-the-8-most-missing-features-in-c</loc>
    <lastmod>2021-04-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1321-unity-future-net-development-status</loc>
    <lastmod>2021-04-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1322-deploying-c-web-applications-with-docker</loc>
    <lastmod>2021-04-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1323-linq-behind-the-scenes</loc>
    <lastmod>2021-05-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1324-why-is-your-asp-net-server-so-slow-10-performance-problems-and-solutions</loc>
    <lastmod>2021-05-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1325-evolving-modular-monoliths-an-architecture-for-net</loc>
    <lastmod>2021-05-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1326-create-a-colored-cli-with-system-commandline-and-spectre</loc>
    <lastmod>2021-05-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1327-introducing-the-net-hot-reload-experience-for-editing-code-at-runtime</loc>
    <lastmod>2021-05-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1328-finding-concurrency-bugs-in-a-net-application-using-coyote</loc>
    <lastmod>2021-06-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1329-exploring-net-interactive-notebooks-with-vs-code</loc>
    <lastmod>2021-06-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1330-running-my-net-nanoframework-for-8-years-on-a-battery</loc>
    <lastmod>2021-06-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1331-optimising-startup-time-for-cross-platform-apps</loc>
    <lastmod>2021-06-27T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1332-abusing-c-binding-redirects-for-fun-and-profit</loc>
    <lastmod>2021-07-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1333-a-practical-guide-to-higher-order-functions-in-c</loc>
    <lastmod>2021-07-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1334-evolution-of-an-async-linq-operator</loc>
    <lastmod>2021-07-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1335-anatomy-of-a-net-app</loc>
    <lastmod>2021-07-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1336-try-the-new-system-text-json-source-generator</loc>
    <lastmod>2021-08-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1337-new-runtime-features-coming-in-net-6</loc>
    <lastmod>2021-08-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1338-optimization-of-net-applications-a-big-result-of-small-edits</loc>
    <lastmod>2021-08-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1339-performance-improvements-in-net-6</loc>
    <lastmod>2021-08-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1340-a-neat-trick-to-debug-exceptions-in-c</loc>
    <lastmod>2021-08-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1341-file-io-improvements-in-net-6</loc>
    <lastmod>2021-09-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1342-favorite-improvements-in-net-6</loc>
    <lastmod>2021-09-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1343-strong-typing</loc>
    <lastmod>2021-09-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1344-6-essential-tools-to-detect-and-fix-performance-issues-in-net</loc>
    <lastmod>2021-09-26T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1345-health-checks-in-asp-net-core-web-api</loc>
    <lastmod>2021-10-03T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1346-everything-net-developer-needs-to-know-about-disposable-types</loc>
    <lastmod>2021-10-10T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1347-data-consistency-between-microservices</loc>
    <lastmod>2021-10-17T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1348-c-10-0-extended-property-patterns</loc>
    <lastmod>2021-10-24T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1349-records-the-good-bad-ugly</loc>
    <lastmod>2021-10-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1350-the-case-for-c-and-net</loc>
    <lastmod>2021-11-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1351-welcome-to-c-10</loc>
    <lastmod>2021-11-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1352-monitoring-a-net-application-using-opentelemetry</loc>
    <lastmod>2021-11-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1353-a-simpler-way-to-azure</loc>
    <lastmod>2021-11-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1354-clean-architecture-with-asp-net-core</loc>
    <lastmod>2021-12-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1355-don-t-do-that-do-this-the-net-6-edition</loc>
    <lastmod>2021-12-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1356-welcome-improvements-in-c-10</loc>
    <lastmod>2021-12-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1357-microsoft-net-history</loc>
    <lastmod>2021-12-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1358-looking-back-at-c</loc>
    <lastmod>2022-01-02T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1359-refactoring-with-c-10</loc>
    <lastmod>2022-01-09T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1360-linq-enhancements-in-entity-framework-core-6</loc>
    <lastmod>2022-01-16T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1361-optimizing-cpu-bound-and-memory-bound-net-applications-11-best-practices</loc>
    <lastmod>2022-01-23T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1362-proposed-net-7-breaking-changes</loc>
    <lastmod>2022-01-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1363-colors-in-net-in-depth-guide</loc>
    <lastmod>2022-02-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1364-what-is-the-cost-of-casting-in-c</loc>
    <lastmod>2022-02-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1365-range-index-c-8-features-under-the-radar</loc>
    <lastmod>2022-02-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1366-making-illegal-states-unrepresentable</loc>
    <lastmod>2022-02-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1367-modelling-workflows-with-finite-state-machines-in-net</loc>
    <lastmod>2022-03-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1368-adding-authentication-and-authorisation-to-asp-net-core-web-applications</loc>
    <lastmod>2022-03-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1369-deep-dive-into-wpf-layouting-and-rendering</loc>
    <lastmod>2022-03-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1370-unit-tests-for-legacy-systems-with-net-6</loc>
    <lastmod>2022-03-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1371-avoiding-distributed-transactions-with-the-reservation-pattern</loc>
    <lastmod>2022-04-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1372-value-types-and-exceptions-in-net-profiling</loc>
    <lastmod>2022-04-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1373-speed-up-logging-in-net</loc>
    <lastmod>2022-04-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1374-taking-net-maui-for-a-spin</loc>
    <lastmod>2022-04-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1375-long-running-tasks-in-a-monolith-asp-net-core-application</loc>
    <lastmod>2022-05-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1376-which-net-design-pattern-is-best-for-your-next-project</loc>
    <lastmod>2022-05-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1377-building-a-stack-overflow-browser-as-a-vs-extension</loc>
    <lastmod>2022-05-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1378-asynchronous-programming-in-c</loc>
    <lastmod>2022-05-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1379-waiting-to-never-happen</loc>
    <lastmod>2022-05-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1380-incremental-asp-net-to-asp-net-core-migration</loc>
    <lastmod>2022-06-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1381-the-best-c-net-web-application-tech-stack-choosing-the-front-end</loc>
    <lastmod>2022-06-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1382-distributed-systems-evolution-challenges</loc>
    <lastmod>2022-06-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1383-should-i-avoid-linq-for-performance-reasons</loc>
    <lastmod>2022-06-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1384-speed-up-logging-in-net-6</loc>
    <lastmod>2022-07-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1385-modern-distributed-tracing-with-dotnet</loc>
    <lastmod>2022-07-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1386-customizing-controls-in-net-maui</loc>
    <lastmod>2022-07-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1387-5-tricks-every-c-dev-should-know-about-linqpad</loc>
    <lastmod>2022-07-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1388-asynchronous-programming-in-net-introduction-misconceptions-and-problems</loc>
    <lastmod>2022-07-31T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1389-why-function-pointers-can-t-be-used-on-instance-methods</loc>
    <lastmod>2022-08-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1390-a-net-distributed-cache-with-a-25-nanosecond-read-time</loc>
    <lastmod>2022-08-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1391-new-in-entity-framework-7-bulk-operations-with-executedelete-and-executeupdate</loc>
    <lastmod>2022-08-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1392-history-of-microsoft-azure</loc>
    <lastmod>2022-08-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1393-performance-improvements-in-net-7</loc>
    <lastmod>2022-09-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1394-a-comprehensive-design-patterns-library</loc>
    <lastmod>2022-09-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1395-serializing-asynchronous-operations-in-c</loc>
    <lastmod>2022-09-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1396-c-11-introducing-list-patterns-matching</loc>
    <lastmod>2022-09-25T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1397-asp-net-core-why-async-await-is-useful</loc>
    <lastmod>2022-10-02T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1398-rate-limiting-in-web-applications-concepts-and-approaches</loc>
    <lastmod>2022-10-09T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1399-the-2-secret-endpoints-i-create-in-my-net-apis</loc>
    <lastmod>2022-10-16T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1400-boosting-performance-with-sealed-classes-in-net</loc>
    <lastmod>2022-10-23T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1401-net-performance-tracing-for-winui-uno-and-maui-applications</loc>
    <lastmod>2022-10-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1404-performance-improvements-in-asp-net-core-7</loc>
    <lastmod>2022-11-06T15:30:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1417-debugging-tips-and-tools-new-net-releases-and-much-more</loc>
    <lastmod>2022-11-14T01:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1428-how-fast-is-really-asp-net-core</loc>
    <lastmod>2022-11-20T15:40:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1438-net-7-performance-improvements-are-incredible</loc>
    <lastmod>2022-11-27T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1445-processing-data-in-parallel-using-channels</loc>
    <lastmod>2022-12-04T17:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1457-net-7-networking-improvements</loc>
    <lastmod>2022-12-11T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1462-how-to-structure-your-net-solutions-architecture-and-trade-offs</loc>
    <lastmod>2022-12-18T16:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1476-method-core-injection-pattern-for-reducing-boilerplate-code</loc>
    <lastmod>2023-01-08T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1485-five-shortcuts-to-boost-your-productivity</loc>
    <lastmod>2023-01-15T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1491-securing-sensitive-information-with-net-user-secrets</loc>
    <lastmod>2023-01-22T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1499-server-side-caching-strategies-how-do-they-work</loc>
    <lastmod>2023-01-29T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1508-how-to-tame-the-asynchronous-nightmare</loc>
    <lastmod>2023-02-05T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1519-update-to-the-net-language-strategy</loc>
    <lastmod>2023-02-12T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1526-what-is-net-and-why-should-you-choose-it</loc>
    <lastmod>2023-02-19T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1535-re-thinking-the-visitor-pattern-with-the-double-dispatch-approach</loc>
    <lastmod>2023-02-26T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1546-blazor-united-solving-blazor-s-biggest-challenges</loc>
    <lastmod>2023-03-05T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1554-introducing-the-reliable-web-app-pattern-for-net</loc>
    <lastmod>2023-03-12T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1565-there-is-no-thread</loc>
    <lastmod>2023-03-19T15:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1575-understanding-the-net-ecosystem</loc>
    <lastmod>2023-03-26T16:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1582-primary-constructors-in-c</loc>
    <lastmod>2023-04-02T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1591-looking-at-c-12-proposals-and-beyond</loc>
    <lastmod>2023-04-09T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1599-net-8-performance-edition</loc>
    <lastmod>2023-04-16T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1608-c-software-developer-tool-list-2023</loc>
    <lastmod>2023-04-23T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1621-a-quick-tour-of-dictionaries-in-c</loc>
    <lastmod>2023-04-30T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1630-real-time-charts-with-blazor-signalr-and-apexcharts</loc>
    <lastmod>2023-05-07T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1638-are-compiled-queries-really-efficient-on-c-ef-core</loc>
    <lastmod>2023-05-14T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1643-how-to-improve-memory-allocation-when-creating-httpcontent</loc>
    <lastmod>2023-05-21T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1646-the-art-of-http-connection-pooling</loc>
    <lastmod>2023-05-28T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1654-raiders-of-the-lost-root-looking-for-memory-leaks-in-net</loc>
    <lastmod>2023-06-04T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1658-reduce-heap-allocations-by-using-static-anonymous-functions</loc>
    <lastmod>2023-06-11T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1662-arrays-a-data-structure-deep-dive</loc>
    <lastmod>2023-06-18T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1669-using-stringbuilder-to-replace-values</loc>
    <lastmod>2023-06-25T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1674-linq-select-where-or-where-select</loc>
    <lastmod>2023-07-02T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1679-the-minimal-api-aot-compilation-template</loc>
    <lastmod>2023-07-09T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1682-how-small-is-the-smallest-net-hello-world-binary</loc>
    <lastmod>2023-07-17T09:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1687-introducing-c-12-s-future-features</loc>
    <lastmod>2023-07-23T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1690-a-comprehensive-guide-for-efficient-data-binding</loc>
    <lastmod>2023-07-30T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1693-how-to-benchmark-different-net-versions</loc>
    <lastmod>2023-08-06T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1694-net-8-interceptors</loc>
    <lastmod>2023-08-13T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1700-tales-from-the-net-migration-trenches</loc>
    <lastmod>2023-08-20T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1701-struct-memory-layout-optimizations</loc>
    <lastmod>2023-08-27T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1704-the-weak-event-pattern-in-c</loc>
    <lastmod>2023-09-03T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1709-expression-parsing-made-easy</loc>
    <lastmod>2023-09-10T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1710-what-s-new-in-first-release-candidates-for-net-8</loc>
    <lastmod>2023-09-17T17:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1713-feature-flags-101-a-guide-for-net-developers</loc>
    <lastmod>2023-09-24T16:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1716-improve-memory-allocation-by-initializing-collection-size</loc>
    <lastmod>2023-10-01T16:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1719-dynamically-adapting-to-application-sizes</loc>
    <lastmod>2023-10-08T16:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1722-the-lowly-strategy-pattern-is-still-useful</loc>
    <lastmod>2023-10-15T16:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1727-premature-infrastructure-is-the-root-of-all-evil</loc>
    <lastmod>2023-10-22T16:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1728-using-perfview-to-diagnose-high-cpu-in-an-asp-net-app</loc>
    <lastmod>2023-10-29T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1730-keep-it-secret-keep-it-safe-with-net</loc>
    <lastmod>2023-11-05T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1732-the-convenience-of-system-io</loc>
    <lastmod>2023-11-12T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1734-announcing-net-8</loc>
    <lastmod>2023-11-19T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1737-net-blazor</loc>
    <lastmod>2023-11-26T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1739-unleashing-concurrent-threads-for-database-health-checks</loc>
    <lastmod>2023-12-03T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1808-cd-484-how-to-debug-linq-queries-in-c</loc>
    <lastmod>2023-12-10T17:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1809-cd-485-the-actor-model-in-a-c</loc>
    <lastmod>2023-12-17T17:34:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1810-high-performance-net-cron-jobs</loc>
    <lastmod>2024-01-07T16:53:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1811-building-a-self-contained-game-in-c-under-2-kilobytes</loc>
    <lastmod>2024-01-14T17:08:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1812-analyzing-wpf-performance-by-enabling-etw</loc>
    <lastmod>2024-01-21T17:31:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1813-putting-your-cookies-on-a-diet</loc>
    <lastmod>2024-01-28T17:18:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1814-in-the-debugger-s-spotlight</loc>
    <lastmod>2024-02-04T16:53:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1815-exploring-net-frozen-segments</loc>
    <lastmod>2024-02-11T15:45:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1816-translating-exceptions-into-problem-details-responses</loc>
    <lastmod>2024-02-18T17:10:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1817-winforms-in-a-64-bit-world</loc>
    <lastmod>2024-02-25T17:32:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1818-net-performance-optimization-deferred-allocations</loc>
    <lastmod>2024-03-03T17:30:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1819-a-primer-on-transaction-management-in-entity-framework</loc>
    <lastmod>2024-03-10T17:16:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1820-behind-the-implementation-of-net-s-priorityqueue</loc>
    <lastmod>2024-03-17T16:51:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1821-implementing-soft-delete-with-ef-core</loc>
    <lastmod>2024-03-24T17:32:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1822-the-heart-of-reactive-extensions-for-net</loc>
    <lastmod>2024-04-01T18:39:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1823-bing-on-net-8-the-impact-of-dynamic-pgo</loc>
    <lastmod>2024-04-07T20:08:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1824-useful-features-in-entity-framework-core-8-for-your-application</loc>
    <lastmod>2024-04-14T18:10:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1825-building-a-scalable-gateway-with-net-for-microsoft-ai</loc>
    <lastmod>2024-04-21T19:55:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1826-building-pipelines-with-system-threading-channels</loc>
    <lastmod>2024-04-28T19:22:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1827-adventures-serializing-absolutely-everything-in-c</loc>
    <lastmod>2024-05-05T18:52:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1828-refactor-your-code-with-c-collection-expressions</loc>
    <lastmod>2024-05-12T19:07:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1829-net-9-linq-performance-edition</loc>
    <lastmod>2024-05-19T19:17:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1830-choosing-the-best-immutable-dictionary</loc>
    <lastmod>2024-05-27T19:17:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1831-weakly-and-strongly-typed-values-in-net</loc>
    <lastmod>2024-06-02T19:41:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1832-a-beginner-s-guide-to-mapping-arrays-in-ef-core-8</loc>
    <lastmod>2024-06-09T20:07:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1833-potential-new-language-features-in-c-13</loc>
    <lastmod>2024-06-16T20:24:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1834-how-to-use-c-to-follow-oauth-authentication-flows</loc>
    <lastmod>2024-06-23T20:01:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1835-programmatically-monitoring-and-reacting-to-logs-in-net-aspire</loc>
    <lastmod>2024-06-30T20:11:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1836-building-powershell</loc>
    <lastmod>2024-07-07T20:25:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1837-why-and-how-to-execute-graphql-queries-in-net</loc>
    <lastmod>2024-07-14T20:44:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1838-how-not-to-benchmark</loc>
    <lastmod>2024-07-21T20:33:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1839-the-memento-design-pattern-in-c</loc>
    <lastmod>2024-07-28T20:50:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1840-azure-functions-best-practices</loc>
    <lastmod>2024-08-04T20:23:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1841-type-unions</loc>
    <lastmod>2024-08-11T20:47:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1842-journey-through-the-net-world</loc>
    <lastmod>2024-08-18T20:13:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1843-building-pipelines-with-iasyncenumerable</loc>
    <lastmod>2024-08-25T20:33:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1844-understanding-net-stack-traces</loc>
    <lastmod>2024-09-01T20:25:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1845-effective-integration-testing-with-a-database-in-net</loc>
    <lastmod>2024-09-08T20:13:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1846-on-over-engineering</loc>
    <lastmod>2024-09-15T21:23:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1847-anatomy-of-the-net-dictionary</loc>
    <lastmod>2024-09-22T20:38:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1848-implementing-blocked-floyd-warshall-algorithm</loc>
    <lastmod>2024-09-29T19:49:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1849-10-lessons-i-learned-from-using-aspire-in-production</loc>
    <lastmod>2024-10-06T19:20:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1850-using-windows-error-reporting-in-net</loc>
    <lastmod>2024-10-13T20:04:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1851-frozendictionary-under-the-hood</loc>
    <lastmod>2024-10-20T20:18:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1852-a-brief-introduction-to-the-net-muxer</loc>
    <lastmod>2024-10-27T21:08:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1853-a-comparison-of-rust-s-borrow-checker-to-the-one-in-c</loc>
    <lastmod>2024-11-03T21:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1854-lock-keyword-gets-an-upgrade-in-net9</loc>
    <lastmod>2024-11-10T19:43:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1855-announcing-net-9</loc>
    <lastmod>2024-11-17T20:36:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1856-what-s-new-in-c-13</loc>
    <lastmod>2024-11-24T19:04:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1857-c-12-0-inline-arrays</loc>
    <lastmod>2024-12-01T19:51:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1858-lesser-known-clr-gc-handles</loc>
    <lastmod>2024-12-08T19:47:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1859-invoking-async-power</loc>
    <lastmod>2024-12-15T19:43:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1860-automating-santa-s-workshop-with-nservicebus</loc>
    <lastmod>2024-12-22T16:13:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1861-unit-testing-clean-architecture-use-cases</loc>
    <lastmod>2025-01-05T19:47:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1862-a-detailed-look-at-ef-core-s-json-columns-feature</loc>
    <lastmod>2025-01-12T20:09:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1863-the-impact-of-locks-and-waits-on-latency</loc>
    <lastmod>2025-01-19T20:06:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1864-net-open-source-projects</loc>
    <lastmod>2025-01-26T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1865-writing-a-net-garbage-collector</loc>
    <lastmod>2025-02-02T20:12:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1866-why-tracebit-is-written-in-c</loc>
    <lastmod>2025-02-09T19:54:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1867-asynchronous-programming</loc>
    <lastmod>2025-02-16T20:01:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/1868-net-maui-performance-features-in-net-9</loc>
    <lastmod>2025-02-23T19:55:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2011-finalizers-are-tricker-than-you-think</loc>
    <lastmod>2025-03-02T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2015-writing-a-net-profiler-in-c</loc>
    <lastmod>2025-03-09T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2020-walking-the-reference-graph-for-net-garbage-collector</loc>
    <lastmod>2025-03-16T19:55:56+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2024-object-pools-in-c</loc>
    <lastmod>2025-03-23T20:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2027-understanding-middlewares-in-asp-net-core</loc>
    <lastmod>2025-03-30T20:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2031-records-and-collections</loc>
    <lastmod>2025-04-06T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2036-how-we-ended-up-rewriting-nuget-restore-in-net-9</loc>
    <lastmod>2025-04-13T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2040-optimizing-memory-usage-with-modern-net-features</loc>
    <lastmod>2025-04-20T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2044-going-beyond-singleton</loc>
    <lastmod>2025-04-27T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2048-why-c</loc>
    <lastmod>2025-05-04T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2052-the-power-of-jitter</loc>
    <lastmod>2025-05-11T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2055-a-sub-millisecond-gc-for-net</loc>
    <lastmod>2025-05-18T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2060-a-zero-allocation-linq-library-for-net</loc>
    <lastmod>2025-05-25T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2063-circuit-breaker-policy-fine-tuning-best-practice</loc>
    <lastmod>2025-06-01T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2068-tips-for-improving-api-performance-in-asp-net-core</loc>
    <lastmod>2025-06-08T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2072-catch-up-on-microsoft-build-2025</loc>
    <lastmod>2025-06-15T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2076-lightweight-observer-chains</loc>
    <lastmod>2025-06-22T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2080-net-10-performance-edition</loc>
    <lastmod>2025-06-29T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2083-using-weak-referenced-event-managers</loc>
    <lastmod>2025-07-06T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2088-making-regular-expressions-human-readable</loc>
    <lastmod>2025-07-13T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2092-how-to-double-hash-table-lookup-performance</loc>
    <lastmod>2025-07-20T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2096-unexpected-inconsistency-in-c-records</loc>
    <lastmod>2025-07-27T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2100-choosing-the-right-net-core-docker-image</loc>
    <lastmod>2025-08-03T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2104-building-high-performance-net-apps-with-channels</loc>
    <lastmod>2025-08-10T20:01:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2108-running-net-in-the-browser-without-blazor</loc>
    <lastmod>2025-08-17T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2112-memory-optimizations-to-reduce-cpu-costs</loc>
    <lastmod>2025-08-24T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2115-how-to-get-started-with-asp-net-core-and-grpc</loc>
    <lastmod>2025-08-31T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2120-using-and-authoring-net-tools</loc>
    <lastmod>2025-09-07T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2124-performance-improvements-in-net-10</loc>
    <lastmod>2025-09-14T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2128-how-to-build-ai-features-in-net</loc>
    <lastmod>2025-09-21T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2131-preparing-for-the-net-10-garbage-collector</loc>
    <lastmod>2025-09-28T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2136-how-to-build-an-in-memory-background-job-queue</loc>
    <lastmod>2025-10-05T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2140-how-to-actually-become-an-expert-in-net</loc>
    <lastmod>2025-10-12T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2144-mastering-the-c-dispose-pattern</loc>
    <lastmod>2025-10-19T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2147-you-don-t-need-a-repository-in-ef-core</loc>
    <lastmod>2025-10-26T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2151-understanding-the-worst-net-vulnerability-ever</loc>
    <lastmod>2025-11-02T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2156-red-blue-and-purple</loc>
    <lastmod>2025-11-09T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2160-announcing-net-10</loc>
    <lastmod>2025-11-16T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2164-post-quantum-cryptography-in-net</loc>
    <lastmod>2025-11-23T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2168-reinventing-how-net-builds-and-ships</loc>
    <lastmod>2025-11-30T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2172-inside-kestrel</loc>
    <lastmod>2025-12-07T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2175-how-to-structure-a-net-solution-that-actually-scales</loc>
    <lastmod>2025-12-14T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2179-debugging-entity-framework-core</loc>
    <lastmod>2025-12-21T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2184-the-best-c-articles-of-2025</loc>
    <lastmod>2026-01-04T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2190-net-10-de-abstracts-not-only-arrays-but-other-collections-as-well</loc>
    <lastmod>2026-01-11T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2193-channels-in-c</loc>
    <lastmod>2026-01-18T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2199-making-foreach-on-an-ienumerable-allocation-free</loc>
    <lastmod>2026-01-25T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2203-simple-ocr-and-ner-feature-extraction-in-c</loc>
    <lastmod>2026-02-01T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2209-distributed-system-pattern-leader-and-followers</loc>
    <lastmod>2026-02-08T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2213-how-to-start-a-new-net-project-in-2026</loc>
    <lastmod>2026-02-15T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2219-vertical-slice-architecture-in-net</loc>
    <lastmod>2026-02-22T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2223-solving-the-distributed-cache-invalidation</loc>
    <lastmod>2026-03-01T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2229-async-doesn-t-mean-scalable</loc>
    <lastmod>2026-03-08T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2234-messaging-in-net-queues-and-topics</loc>
    <lastmod>2026-03-15T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2239-net-synchronisation-apis</loc>
    <lastmod>2026-03-22T20:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://csharpdigest.net/newsletters/2243-what-your-net-exceptions-are-telling-attackers</loc>
    <lastmod>2026-03-29T20:35:00+00:00</lastmod>
  </url>
</urlset>
