From 640d1db10eb3b5f34816b334536233538e6c7e5a Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 09:44:07 +0100 Subject: [PATCH 01/21] add author --- blog/authors.json | 14 +++++++++++++- static/img/authors/JeremyMeier.jpg | Bin 0 -> 83141 bytes 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 static/img/authors/JeremyMeier.jpg diff --git a/blog/authors.json b/blog/authors.json index 74b7f04..b0b061b 100644 --- a/blog/authors.json +++ b/blog/authors.json @@ -12,7 +12,7 @@ "github": "shpendke", "sessionize": "https://sessionize.com/shpendke" } - }, + }, "joachimjabs": { "name": "Joachim Jabs", "title": "Senior DevOps Engineer & Cloud Architect", @@ -21,5 +21,17 @@ "image": "", "imageURL": "/img/authors/JoachimJabs.jpg", "page": true + }, + "jeremymeier": { + "name": "Jeremy Meier", + "title": "Software Engineer", + "description": "Jeremy Meier is a software engineer with bbv Software Services AG. He is convinced that software quality is a key ingredient of successful products. For that reason he teaches and shares experience with anyone willing to learn about designing a software system.", + "url": "https://github.com/wtjerry", + "image": "", + "imageURL": "/img/authors/JeremyMeier.jpg", + "page": true, + "socials": { + "github": "wtjerry" + } } } diff --git a/static/img/authors/JeremyMeier.jpg b/static/img/authors/JeremyMeier.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da9f790b7143feb4a54b64fbb057dad45968bf56 GIT binary patch literal 83141 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

L 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

u0u7w$DAW;SsEO_q=Gk%OBu4g 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

h*42@T)1NA zXhxGH{Q&8Yz)>VNyMo8|StXFOZf9?o-`L}(DG0~gG`=piRb-e$1d?q<>D!!RJ$lr) z(xkAmf=0(1fINZt_Nw}NpZG|xW?8qSHmHx~$&WKF(>?lhs#^WTe`H9OR%zZ)nLSxL z^dFTV8E-3U7baB=4&{-h&;6O+^iw%__vU%`*|p z?)g2Bze<+k+BIkqcOfHj-k{)~dvT9U(*eolm_u$JO0x~I{HWfZYST4d4>``_T`lA zIQJvp`OpLBl1ZIRuM(>M?D6nr^{u~Z5Qr$@kg#F^O zD9_y(2mRWKH3pg{RcB;H`;v4WzZya#g=8~>5=FgF3eCVD%B>FQ6dX3?T%n%x|Ar;DRms!l%|k$IRd!WQtg~=Bi6eg5EJLuBRBkf z5!#r}r^5L2&i23qudQl3w30{$a8DWUS>6{>yz$z$=S3JHd7wy&7|6na20w`Qtjm@2 z@7v@E+4bvM8mlyRE3oa)rD8zL(kn5^^`H$)jgX=Z#aE!mt!Ljn?-HLdpzJ+sP1HIj z@tk_qIlgCgZbFVds6#U$Pn%=0ZO8GezEegFvPMdigHYOZcJ2)ZX<2!YoStcjY|R@0 z(`O&Tds8K3f+A6wpQxsie$WPZ=9?)y+)y#AJj_-`R@^zubg5Tkv2QihlgLh#*g$J> zyPvH{zbvqY;1fWG7~@a8xz8*QQYxZ}T0+cBZ~=e`#al_F`(&RtPMlSTRg&HJjoHEG zfGNXnzGHcA`&fP^r)wZs`LlUZuPcMrtH#W?JRDRPAI+#4JWy|$WK*0jMmeXv%>wz0 z97xBh#!W)xtZ%oBFas5>Z4_bv-dg04azgv?}+mBS#=@<$^#_zyhvW#T%>z&@mb7%>YwjHPbRj`}ItGtHO-Xz(X8m|jni4CRWMZ>iZ6Qjz%%~)YC~MLu_rda(JWzV`CxD>AUg?Y>_F z-@kg*w!x3?%jLfg+eriQH3hpda~Wf>bQ$T^tz0`rW?DAEZlv@70P3m%6=cDCbt43q zXKZChwJ>=>B$DcK*7MTvt_)xRm#lDUA}B_oYMa zrJn9GpG8jC_8aX7G#~{l2NrzM0oNzjiYN_^kqe8M<&SU4FG&c6mKQDUdZke|vYV4?E zb||b=XE^9RiLC3UG1?7*NA5>O9lC!yKxAm5;ilFuEo0n7v92Ut+y&>SQO~_|dWFPS zzAR|rU9mvETCZS7Q~B3Pr%5N-FUVr0ZrcTT#|nFU*BPaJ+SSH+B*;(Tc%TlRdEPk8 zXoNfCh}$3#I(ycYg{)RqZqsDVD=z;1IsxnW@l|v<(rsoqV zaEiM@=rY6_j^&wml{hNn9^B)P!jKjkH`)HQsukScaKHfn0FVCwTAUpUY>($s0SE5q zp2O4YOJ^F%=QNpPh2*jIH0?1K=IKo8ALL`tudmja#a;4}t>$iC<-kxe-1^n%Ryae# zC5t783UWS~>PO{OH2EaBo!WLX9AoC>aqUvfH)b>UQ)paqjN>#R2_qpv6uUr(;A7?7 zGoQ@Vt2FC6EI?c?H!BtL!ycP~>q}~?rYBV!h&lYt4tFVYf_H`KzyuC4Kq0b6EVkRH zx*L@6uiTdlbYzF7OaTZ4dek=)h0xfy3z7Xmy1w`l(DLa36o>mr5-gKkGk zOl1)=G(i;uGV-gAnC?AAPaLfx{`+KV4mcPBnIw%Bz0i*fu~%*saZ6&&AoFB9-MW_N zr`Ca7l18^utqMHA{OnI=?gd5W7mbzJByXLk7$h3eXJxfBDa3>ZC*L@%fB5)~+Hc+x zN$1$p89lSdEz?HKZW!^G$paq#{ Date: Tue, 10 Mar 2026 10:53:20 +0100 Subject: [PATCH 02/21] add first draft of blog --- blog/2026-03-10-weird-csharp-quirks/index.md | 384 +++++++++++++++++++ 1 file changed, 384 insertions(+) create mode 100644 blog/2026-03-10-weird-csharp-quirks/index.md diff --git a/blog/2026-03-10-weird-csharp-quirks/index.md b/blog/2026-03-10-weird-csharp-quirks/index.md new file mode 100644 index 0000000..675e9d9 --- /dev/null +++ b/blog/2026-03-10-weird-csharp-quirks/index.md @@ -0,0 +1,384 @@ +# Weird C# Quirks and How to Steer Your Team Toward the Pit of Success + +## One of the Problems with C# + +C# is a language with a long and rather diverse history. It can be used in your run-of-the-mill business applications, for game-dev, frontend with Blazor. It is cloud-native, OO, FP and just generally "everything"-ready. + +Now that we covered all the buzzwords (and did the SEO optimization), yes, C# is quite a useful language. In recent years C# got great additions like: +- records: finally a sane default for `ToString` and equality and "immutability semantics" +- pattern matching: solving problems by transforming data instead of nesting conditionals five levels deep +- nullable reference types: understanding code is so much simpler if I don't have to keep in mind that ANYTHING could be null + +Because C# is a language that is [actually used](https://www.goodreads.com/quotes/226225-there-are-only-two-kinds-of-languages-the-ones-people), it has its quirks and some of its defaults could be called insane. This post lists some of those examples and presents concrete approaches to mitigate the issue or remove it entirely. + +All examples in this article come from a real product that my team and I currently work on. The tools and workarounds described are actively in use. Whether or not you use the exact approaches presented here is not as important as being aware of these quirks and then steering your team toward better defaults using tooling. + +## Steering Toward the Pit of Success + +The term "pit of success" comes from Rico Mariani. It describes that, when the easiest thing to do is at the same time also the right thing to do, the system basically just grows into the right direction by itself. + +If we do not have a system using that approach, the right and wrong things are "hidden" and/or implicit. They might be written down in some documentation in some wiki or just be in the minds of some (but not all) devs. + +To actually make the wrong thing more difficult and the right thing easier, we use tooling. The following 3 are a subset thereof: + +**BannedApiAnalyzers** is a Roslyn analyzer that lets you ban specific APIs. You can also add a hint which API should be used instead. + +**ArchUnitNET** brings architecture fitness tests to .NET, inspired by Java's ArchUnit. You write "normal" xUnit tests but can use a library to verify structural rules about your codebase. + +**.editorconfig** enforces code style conventions that both the IDE and the build respect. For those coming from "native" FxCop and Stylecop, this is the successor place for such configuration. + +## Examples, In No Particular Order + +### Records Are Inheritable by Default + +A record is really just syntactic sugar for a class with some sane defaults (like ToString, equality etc). +Semantically records represent the idea of "just data", for some, including my team, even immutable data. Having the concept of inheritance for "just data" seems unnecessarily complex. +In order to not deviate too far from "normal" classes, the C# language design team decided to leave many of the defaults from classes intact, including "inheritable by default". + +Because the C# default doesn't match with how we think about records, we just enforce that records are sealed by default. + +Because we don't often see a reason where inheritance is simpler than other options, we went one step further and enforce that ALL classes must be sealed by default. + +The important bit here is "by default". If there is a case, and we do have some, where inheritance makes the code simpler, we just add a suppression. + +```csharp +[Fact] +public void AllClassesAndRecordsShouldBeSealed() +{ + var rule = Classes() + .That() + .AreNotAbstract() + .And() + .DoNotHaveAnyAttributes(typeof(CompilerGeneratedAttribute)) + .And() + .AreNotAssignableTo(typeof(ComponentBase)) // blazor components + .And() + .AreNotAssignableTo(typeof(LayoutComponentBase)) // blazor components + .And() + .DoNotHaveName(nameof(_Imports)) // blazor "global imports" + .Should() + .BeSealed(); + + rule.Check(Architecture); +} + +internal static class SystemArchitecture +{ + public static readonly Architecture ProductNameArchitecture = new ArchLoader() + .LoadAssemblies(GetAllAssemblies()) + .Build(); + + private static System.Reflection.Assembly[] GetAllAssemblies() => + Directory + .GetFiles(AppDomain.CurrentDomain.BaseDirectory, "Replace.This.With.Your.Product.Name.*.dll") + .Select(System.Reflection.Assembly.LoadFrom) + .Where(a => a != typeof(SystemArchitecture).Assembly) + .ToArray(); +} +``` + +Every non-abstract class must be sealed. Blazor components are excluded because the framework requires inheritance. + +### DateTime.Now and Its Colleagues + +Getting date and time right is difficult. Java has had multiple attempts, and so has C#. +The last one is: +- DateTimeOffset for anything using date AND time +- DateOnly and TimeOnly if only one component is used +- TimeSpan for .. well a span of time +- TimeProvider to get the current time and date + +Previously we had `DateTime.Now` and `DateTime.UtcNow` which are static properties. They lead to difficult to test code. +They also deal with `DateTime`, which doesn't carry timezone information. + +There were 100s of libraries providing a "getting the current date and time"-abstraction, in addition to the one every company had built itself. + +The .NET documentation does recommend using the newer types, but the guidance is inconsistent, and the framework itself doesn't enforce it. So we just banned the whole type: + +``` +# BannedSymbols.Microsoft.CodeAnalysis.BannedApiAnalyzer.txt + +P:System.DateTime.Now;Use this.timeProvider.GetUtcNow() instead, and use DateTimeOffset.ToLocalTime in the frontend. +P:System.DateTime.UtcNow;Use this.timeProvider.GetUtcNow() instead, and use DateTimeOffset.ToLocalTime in the frontend. +P:System.DateTimeOffset.Now;Use this.timeProvider.GetUtcNow() instead, and use DateTimeOffset.ToLocalTime in the frontend. +P:System.DateTimeOffset.UtcNow;Use this.timeProvider.GetUtcNow() instead, and use DateTimeOffset.ToLocalTime in the frontend. +M:System.TimeProvider.GetLocalNow;Use this.timeProvider.GetUtcNow() instead, and use DateTimeOffset.ToLocalTime in the frontend. +T:System.DateTime;Use DateTimeOffset instead +``` + +### You See Record, You Think Immutable, You Are Wrong + +Records were supposed to be C#'s answer to immutable data types. The `with`-expression lets you create a copy with modified values: `var updated = original with { Name = "new" }`. Great. A concise syntax for the semantics: "just data, which is immutable." + +But there are two things that aren't so nice: + +1. you can still use `set` on record properties, breaking the immutability promise entirely (that's kinda on you, so we don't deal with that here). +2. `with`-expressions don't use the constructor to create a new instance behind the scenes. They copy the object and then use `init` setters to update the values. This means `init` setters are silently generated for positional records, which allows code like this: + +```csharp +public sealed record Bar(int Value); + +var foo = new Bar(16) { Value = 42 }; +// What is foo.Value? It's 42. The constructor argument is silently overwritten. +``` + +`with`-expressions are already syntax sugar. Instead of forcing `init` properties and enabling this weird object-initializer-overwrite pattern, an alternative would have been to call the constructor with the new values. + +The `init` property issue we simply live with, there's nothing we can easily change there. The `set` property issue we enforce with an architecture test: + +```csharp +[Fact] +public void ClassesShouldNotHavePropertiesWithSettersOrInitAccessors() +{ + // Cannot prevent init, because the dotnet team chose to use + // init properties for the c# record-with-expression, + // instead of using ctor calls. + IReadOnlyCollection allowedWritabilities = [Writability.ReadOnly, Writability.InitOnly]; + IReadOnlyCollection excludedTypesSuffixes = ["Translations", "OverviewModel"]; // Some types need to be settable, eg Resources + + var rule = Classes() + .That() + .AreNotAbstract() + .And() + .FollowCustomPredicate( + c => excludedTypesSuffixes.Any(x => c.Name.EndsWith(x, StringComparison.InvariantCulture)) == false, + string.Empty) + .Should() + .FollowCustomCondition( + classType => + { + var properties = classType.Members + .OfType() + .Where(p => allowedWritabilities.Contains(p.Writability) == false) + .Select(p => p.Name) + .ToList(); + + var violations = properties.Count > 0 + ? string.Join(", ", properties) + : null; + + return new ConditionResult( + classType, + properties.Count == 0, + violations); + }, + "have no properties with setters or init accessors"); + + rule.Check(SystemArchitecture.ProductNameArchitecture); + } + + internal static class SystemArchitecture + { + public static readonly Architecture ProductNameArchitecture = new ArchLoader() + .LoadAssemblies(GetAllAssemblies()) + .Build(); + + private static System.Reflection.Assembly[] GetAllAssemblies() => + Directory + .GetFiles(AppDomain.CurrentDomain.BaseDirectory, "Replace.This.With.Your.Product.Name.*.dll") + .Select(System.Reflection.Assembly.LoadFrom) + .Where(a => a != typeof(SystemArchitecture).Assembly) + .ToArray(); + } +``` + +### List\.ForEach Silently Eats Async + +`List.ForEach(Action)` takes an `Action`. However, you can pass an async lambda, which is of type `Func`, and it gets implicitly cast to `Action`. That means nobody awaits the Tasks. Because C# uses hot Tasks, the actual logic is at least started. But because nobody awaits it, we don't control in which order they are synchronized or whether they are synchronized at all. + +All in all, the code compiles, it looks correct at first glance, and you are going to have a bad time when this bug hits production. + +```csharp +Task ProcessAsync(Order x); + +var items = new List(); + +// the async work is NOT awaited +items.ForEach(x => ProcessAsync(x)); + +// this is safer: +foreach (var item in items) +{ + await ProcessAsync(item); +} +``` + +We ban it: + +``` +# BannedSymbols.Microsoft.CodeAnalysis.BannedApiAnalyzer.txt + +M:System.Collections.Generic.List`1.ForEach(System.Action{`0}); This method allows dangerous, undetected behaviour: when passing an awaitable function (eg Func) it will implicitly upcast it into an Action. -> you can forget to await it. Neither the compiler nor an analyzer will catch that. Use the foreach keyword for side effects or more specific linq functions for pure code. +``` + +### Enums Accept Any Integer + +In C#, `(MyStatus)999` is perfectly valid, even if `MyStatus` only defines values 0 through 3. And ASP.NET model binding doesn't validate enum values in request bodies by default. It just creates an enum instance with "invalid" integers as backing. + +```csharp +public enum OrderStatus +{ + Pending = 0, + Processing = 1, + Shipped = 2, + Delivered = 3 +} + +var status = (OrderStatus)999; // No exception! +// status.ToString() returns "999" +``` + +There are competing goals here: + +a) you want to restrict values to only the valid ones in your business domain +b) enums are sometimes used for forward/backward compatibility, where unknown values should pass through. + +By default, C# chose b). If you decide that invalid data must not enter your domain, you need to specifically prevent it. + +We enforce this at the API boundary with an ArchUnitNET test: + +```csharp +[Fact] +public void AllEnumsUsedByApiOrMessagingNeedToBeValidatedForValidIntOrStringValues() +{ + const string description = "all have the EnumDataType attribute to ensure proper validation in aspnet core and NSB." + + " Ensure you use the correct target type: eg. a property of type EnumA should have the following attribute:" + + " '[EnumDataType(typeof(EnumA))]'. " + + "Not something like '[EnumDataType(typeof(CompletelyDifferentEnum))]'."; + + var rule = MethodMembers() + .That() + .AreConstructors() + .And() + .AreDeclaredIn( + Types() + .That() + .ResideInAssemblyMatching("^YourProductName\\..*\\.Contracts\\.Api\\..*") + .And() + .FollowCustomPredicate(x => x is Class { IsRecord: true }, "is Record")) + .And() + .FollowCustomPredicate(x => x.Parameters.Any(z => z is Enum), "is Enum") + .Should() + .FollowCustomCondition( + constructor => + { + var violations = constructor.Parameters + .Where(param => param is Enum && HaveEnumDataTypeAttributeOnConstructor(param, constructor.AttributeInstances) == false) + .Select(param => $"{nameof(EnumDataTypeAttribute)} is missing on enum argument {param.Name}") + .Aggregate((string?)null, (accumulator, violation) => $"{accumulator}{Environment.NewLine}\t -{violation}"); + + return new ConditionResult(constructor, string.IsNullOrWhiteSpace(violations), violations); + }, + description); + + rule.Check(Jms5Architecture); +} + +internal static class SystemArchitecture +{ + public static readonly Architecture ProductNameArchitecture = new ArchLoader() + .LoadAssemblies(GetAllAssemblies()) + .Build(); + + private static System.Reflection.Assembly[] GetAllAssemblies() => + Directory + .GetFiles(AppDomain.CurrentDomain.BaseDirectory, "Replace.This.With.Your.Product.Name.*.dll") + .Select(System.Reflection.Assembly.LoadFrom) + .Where(a => a != typeof(SystemArchitecture).Assembly) + .ToArray(); +} +``` + +Every record in the API contracts that has an enum parameter must decorate it with `[EnumDataType(typeof(TEnum))]`. ASP.NET's validation pipeline then rejects invalid values at the boundary. + +### Runtime Errors with `new Uri(string)` + +The single-parameter `Uri` constructor assumes the string is an absolute URI. Pass a relative path and it works on Linux but throws on Windows. +This platform-specific runtime behavior from a constructor call was by design, according to https://github.com/dotnet/runtime/issues/69308. + +``` +# BannedSymbols.Microsoft.CodeAnalysis.BannedApiAnalyzer.txt + +M:System.Uri.#ctor(System.String); Use the ctor which receives a UriKind. When we use the banned ctor and pass it a relative path, windows will complain. (https://github.com/dotnet/runtime/issues/69308) +``` + +Always use `new Uri(path, UriKind.Relative)` or `new Uri(url, UriKind.Absolute)`. + +### DI Container Consistency Only Checked at Runtime + +.NET's dependency injection container resolves services lazily at runtime. If you forget to register a service, or register it with the wrong scope, you won't find out until that specific code path is hit. + +You obviously have tested every major code path at least once in your automated tests... right? In case you don't belong to those lucky few teams: missing a single `services.AddScoped()` will blow up your system when you deploy to integration or staging. You have such an environment... right? + +We catch this with an architecture test that builds the entire DI container with strict validation: + +```csharp +[Fact] +public void AllServicesCanBeResolvedInBackend() +{ + _ = Program.CreateHostBuilder([]) + .UseDefaultServiceProvider((_, options) => + { + options.ValidateScopes = true; + options.ValidateOnBuild = true; + }) + .Build(); +} +``` + +This test runs on every build, not when your user hits the one code path you forgot to test. + +### Extension Blocks Split Parameters Across Two Locations + +C# 14 introduces extension blocks, which is a new syntax to group extension members. Classic extension methods put all parameters in the function signature: + +```csharp +// Classic: all parameters together +public static IEnumerable ValuesGreaterThan( + this IEnumerable source, T threshold) + where T : INumber + => source.Where(x => x > threshold); +``` + +Extension blocks move the receiver to the block header: + +```csharp +// Extension block: parameters split across two locations +extension(IEnumerable source) where T : INumber +{ + public IEnumerable ValuesGreaterThan(T threshold) + => source.Where(x => x > threshold); +} +``` + +Now the two parameters of the function are defined apart from each other. That's fine for one or two small extension methods in a block. Once you have several, they grow further and further apart. For multi-parameter methods, it's a step backward in readability. + +Extension methods were a great idea precisely because they behaved like regular functions — all inputs in the signature, with fluent call syntax as a bonus. Extension blocks break this by moving one parameter to a different syntactic location, reintroducing the constructor/method parameter split that plain functions avoid. + +``` +# .editorconfig +# extension blocks lead to the issue where a function on A taking an +# additional parameter B has A at the top in the extension block syntax +# and B on the function itself -> too far apart +resharper_convert_to_extension_block_highlighting = none +``` + +We disable the IDE suggestion to convert classic extension methods to extension blocks. + +## Further Reading + +- **Pit of Success** — Rico Mariani coined the term. A well-designed platform makes it easy to do the right thing and hard to do the wrong thing. + https://blog.codinghorror.com/falling-into-the-pit-of-success/ +- **ArchUnitNET** — Architecture fitness tests for .NET, inspired by Java's ArchUnit. + https://github.com/TNG/ArchUnitNET +- **BannedApiAnalyzers** — Roslyn analyzer that bans specific APIs at compile time. + https://github.com/dotnet/roslyn-analyzers/blob/main/src/Microsoft.CodeAnalysis.BannedApiAnalyzers/BannedApiAnalyzers.Help.md +- **Mark Seemann** — Blog on encapsulation, pit-of-success design, and functional C# patterns. + https://blog.ploeh.dk/ +- **bbv dotnet template** — A good set of defaults to either get started or compare against in a brownfield product. + https://github.com/bbvch/DotNetTemplates +- **C# 14 Extension Members** — Official .NET blog post exploring the new syntax. + https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/ + + +Code examples are licensed under MIT. \ No newline at end of file From daba06050c5d886b11e2df43bbe53d33177e874a Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 11:12:11 +0100 Subject: [PATCH 03/21] add frontmatter, excluding cover image --- .../{index.md => index.mdx} | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) rename blog/2026-03-10-weird-csharp-quirks/{index.md => index.mdx} (98%) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.md b/blog/2026-03-10-weird-csharp-quirks/index.mdx similarity index 98% rename from blog/2026-03-10-weird-csharp-quirks/index.md rename to blog/2026-03-10-weird-csharp-quirks/index.mdx index 675e9d9..b7a5a71 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.md +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -1,4 +1,12 @@ -# Weird C# Quirks and How to Steer Your Team Toward the Pit of Success +--- +title: "Weird C# Quirks and How to Steer Your Team Toward the Pit of Success?" +description: "Why some C# defaults might be insane and how to deal with that." +authors: + - jeremymeier +tags: [C#, code-quality, static-analysis, architecture-testing, pit-of-success] +--- + +# ## One of the Problems with C# From 0e15b6d97d3452a2608ba1d855023750536b6a1f Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 11:18:04 +0100 Subject: [PATCH 04/21] extend attributions section --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index b7a5a71..184ccae 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -6,8 +6,6 @@ authors: tags: [C#, code-quality, static-analysis, architecture-testing, pit-of-success] --- -# - ## One of the Problems with C# C# is a language with a long and rather diverse history. It can be used in your run-of-the-mill business applications, for game-dev, frontend with Blazor. It is cloud-native, OO, FP and just generally "everything"-ready. @@ -389,4 +387,10 @@ We disable the IDE suggestion to convert classic extension methods to extension https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/ -Code examples are licensed under MIT. \ No newline at end of file +## Attributions + +**Content:** Jeremy. Proofread by Claude (LLM by Anthropic) + +**Code examples:** Jeremy. Licensed under MIT + +**Cover image:** Generated with Claude (LLM by Anthropic) From 50debe3c898dac801dc630794a52b1a7716cadfa Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 12:42:01 +0100 Subject: [PATCH 05/21] add cover image --- .../images/cover.png | Bin 0 -> 94872 bytes blog/2026-03-10-weird-csharp-quirks/index.mdx | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 blog/2026-03-10-weird-csharp-quirks/images/cover.png diff --git a/blog/2026-03-10-weird-csharp-quirks/images/cover.png b/blog/2026-03-10-weird-csharp-quirks/images/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..a08c3e9355532bd22db29739a3903b5c10e0190e GIT binary patch literal 94872 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

  • ukOX9q-EY)m;tn@DQ4rF>|=;!Xm}TZh@UuBVo3-%=aXv zmu5bj;YTT5cl&DPN|jn%+=aLZw?&}=o6=?5N4kbK!e`yyjtjYZQtrWRxK7!t<}a~jXE>(wJR zE4CeM56^C&tOHD8hWg&QznqGa$VVmfhob_Wq5G}gF;Vt&U8kf43Emf+_h*})yyJMp z783Ud13YT`aZOt!z(3?JdJ1cL05^1@6AKW%)ZX=YI9H4nx9Vr}h|Oh3P-ZkO|8eh& zeiQ!|qsF|R zjEv}R5ChssQ%=#bnn^a7L1v8+X1x8EckA?7$-{-HU4gbHKpf)zcoE02Vq|>w**^}A zVS;2pTOo}zfh=^HMlSa>lqv!W0_uLXm4O5x4S|0-x~7M|P?X%zLn^GrwmSGCicK10 z-0GYG9Iier1feio_@35HL;U-}B&ug~U`Ir0#HIOr$ zs83YfC$`7@ommvsS`v1xt*t-4RM7)HH72!!7q{PKWKdl%*aNW8U~2y`=@&SMNpQ2( zYL}w6^4C9kIllCu?>|>#g(|cL0!s&3URsVOqkjBw-P2i+~&+>IWB~cGVHa8{l z2?;;;svgvU`Dgy2g|Z+0|4j?|68{fcD75F%ui&TK9|S-OU%41Pg9gR(&ctY~qn}s4 z8AImOdY=8LTkMI=pWYo~zKZC97U`>F5$2P>ZTa+-66 z1`{~4B!DULlr;b{W5Q3E|AnevB=cHt@l3+I2dJd0kDd_`5cIblbr+SDy|GwyUxnY6 z2Y)I6NX`EporC<-LbkP*NbSD;gS3H6Mvl2lXY{nH*>`w;YisX;3VV5BOyAI@4EEE_ zrG}_v86dre^8ECm=93_q{wP+Cp7QH(iKne^bPw5 zZ>7G2)a}I^(&;^UpC$K*Y{JoC5&<&i&i&#k%(7aOI&28$&b7QCXntIvsGH+7w1M8@ zza5it!4aPxu!gX-`hm>DbR2k%&NO)ND?4awE*SJ-cOm>fW8GzX1Jzr;IO2-CTn6i} zZ4e(*5;Auu%a`uZa-yGp3(cYoq|7!fpN_qpZ?O|gWRiT*P0U>6U@^!bbqanZbU___ zasMF#t_r%Y_8z*9Nbp<0NmEkDsJ7E!TsVEv2?N<)TuW*rJ@7qeR4ww zhPz@PIo1AQU?~0+L@0;5dQ1(p4^3LAc@Dxuew-7h*38OiFmYmmaxtFPVhG}i6Q?D7 z8;LEx_;mY$uHO0w!C9xb;xE75MU8uXe1XsUPQQ@N0Hr2~=VEF7ZxcX6>@+uqb8t$=lZm9OURl+Pv!Tm8!Z4kH4PdanDN=E2WfAY2yAH? zG~M8rk2-k}tMSZZgj=fIXB^PR?dc?Kw*;)_EVum+=IZMLmx#zMGO|t{bA>J| zZ^ByNBCTKiG4(MYaOq#oF889V)575jX-bYOW392DjWXWooM}25)*6@)r(*P(a&7Xd zmuo^xUh<|9h4KE=EEgl?(4AE%nF8ARkyr zjbX~0#H#!zT-%M#NNHDf>SR@dp5&Zz(SDo0G0-sgqoJ*}iT!=CVSD!f zXi(jvGb&3nG2@e-q%W_(>CSF% zKU8sVNLorVMGNO<6m*Q}+Ush9dQ#iS#jXn{;*^>fA_-fS3bYR^x5gbFMnh2i;51}L zzoriL!mwY=$WLfo|IL`J;g0d#Eo0w2okXJ4=wZ)r(eI!1P{kK+%@CAZW&ELIAg_50 zQ6hnOLSBsm%6TU9&CT>i{|1*&xGQkWYQdRYhEKJ|;OlGDHdZ3-@50%z96!((!y`{V zk1E2m@iU^OUgv$Pf|5bntENhR9Vk&d9JouAl36V{VqcLq zCiuY{<`!d>5vh92K+lb}O_;&hrK@u*_0yNCuAxaIcs64M+D(g#iy#Fd$=VD|)=JZXEWk?5JFpk73!XHv`$B&sKj7{NbA_~4> zoqtE(IHvGx3_Q=74oI7w9Qyc{zD985wn%07Yt(<|`^ z$+4a^$r^l?rP-9WLJ}%kI-5jy^2Rj+O=f^@d@FQt%zXQ1jFnAm=iOG_Ba<+AMvd>nSnntEw{Yl5G$=pa9N3*%?r^p?_?2TV8jTzdnG553>ni+q z#R%^HwZ%!qCC?^)FWYbK#LF(U&fe9%v2AGe)&f{uKPxvOfUsHU_G6AU64KfS)%u~H(XPH8OCA=ade^u4@Zhe*L*#3L zA56PgdRCWko!otPi4f7neJL_XTKj*e>DtxoKKNl$f;DOGLpRmfx-+dqM9!|Vvq=!h zo_9y550xhVX699Xu;A$(SQdUNMzFq|DIU_Kg9e+#@RFCxY?AD5%GN7|vzJdh`&}v7kIIF7E&q@f!^5hQNckBteaNhPht@mIJTd;=8HBez0B1wyjg!VJA(-(S~7X`g={@i(j`PpuHNHu=|3eQz?6v^o5 zmWOwD<#74;22$RfD@-SGpcE7i(c=qr66sPPeat|HS}YbE$lP&;K76bQ_ml=MY7Y$j zm~Lg)lXHlO2;F*#UA;2QHc7IkdNN1Hn@RceVwUmGu>^c>jAAkJ=1gWs^K5?qw;R2i zIc=;xu=4mlA9pG2{9IxYIbWq@x4D9FQ5JvT_W(!u{$42?#{Sy{w4IAvrPe5grKd;^ zhSa~0SK>z2i3qOt>sz_q4b|d`xBW10<-<~*wt1Nn9AuZ2?mMpvoUc>{LA3zm;dLKy zsY|$TepfL6YT3~yPtIvV&F5)|Fv*j7?Pl{#SBoQw|G>Sdt=rT#e0;bVj*X1Ja+?{9 z{Chq&6b^WeQlYc-)``-9bVPPX3u)nawL0i9Sl3BJ&MSrxWNavp8`Ra|<|+{hUHP-5 z(7IxjZHv#8q7lR3(;Y9pjESD&n0%$!z^Gjlt5xkwa*Dz2JU_;(M_uTZvnCfs1!fu$ zmc$F#&ieO`D#;wT!i$*rnT*Qq{0f^xa9mBZ&FQ|F8i<&_(Y-6I7r}QNZ|g?(tC?H^erqE#w+Pr|i*1nuMQiOdy5Z3dJ za*H0)Ps%S<@c*>6G`;b0%96%*6YF+d{5IJM0u?&7*!MJ#u%0c^opA(0L zdJ*e;TmQ+3G1vlMPdq`WMJ;PnQ0gvYM5avwHiDqLLvm-=cR2oXjPsl_lH1@)Pw3+X@Wc+~W~ z)x+t}V22nd_vxUHd?ItL*;mV!P%?>w-ava^e`q%Ir(mnF#G5U)n#Zq!kA0-DQY1>$ zeld4dV-{trl(hUQcI#OCb0c*E+u<-*!tmnWkXmxy9T}bH#qeK~QNWS%7zNT33X=2` zL$M61-1bm-@Sk9#B~^p3 z>A9BR<#=moo$tn@uNOzbRF?=0oO^*V_mgfhHAUDUUxL0zU+)HiWwoX8Y2v0)2DoH^ z)f8Ab-TfH*ez7C!dP9UGyxEm;L{XGa(EGnpXIy|ov&qtvh#s;}k@X6Nt>9nMbi7kT zIv35Ee@{fev=U1xhHHPVHF!eCPGAxa8}2k#4tS%b*_gIiXlwcD4c)Rc!X_~n{#z;_xpk1lQMwUGfuTa^&h%VOBlh!EadX6cid z`1w_X5(R&5#-X32vIr1=Kx${WA>uO?*dk_P$mGB4$5giM!ahai0vF~lPjMhpP!c%| z_SlHi;&p15mjup#IO-^$V;aBEom%8x-;#*UQ@UCkCsfN>S*I)PY3C-}33E)>whcs2yf*lKK zgim?1zYPAHE$wduek)xz@^o|Ra1FlGQ;1dMtuv^}YH%?b}grk4v#GC090O?oC1X1cIII3`K z1A@|ejwE~~#)^qHVu4eXr(qP?={tQL{Hen=7Hs)oreUN2%2<&~F}qkJte4nxlgf<+ z;Iiv*Ne}5&q&RSF>H-Vji%R=a$RJ>poHwz6{*-ID_@Wr5shq9k>r#{#gP)uxFvS%C z1-|RSz7fomEON!@CX*_e6V>H%WdY^jQU;zp`!Rt?Np>>Hf8q1w`1jErdKP%LjbCx` zLS1py15sWfQS;<6F$x4C3u~32;NbTO4VS4IwAxO;q8{INC2IAt#Wz>0On#Xra(ec_ zS}xjm1)AGalw%BX!i9qM=TJKk!;9p_b>BB3llBZ7F!(`eZ( zcOMhoZxg3>1`dt|R$~(xuSLDO5)s(eS4|Z(L)O`Clc!lea+9DVOGVB1x0HgEfPLCb zEs1N$yX8X&H+D_Y+KLGJiH#&ooggL7a5ZW3GPpa70Z)rnKryh!$F4%{BcXLdEqB}Q zz+~FQJzfme6YO}>NlM-VgJ>SFH(c- zHxo@5WIhL6-1Tr38amz%4l$Tp52z7BqwZf1gL|BJAZGbQSKHXxrqE-pxbdFjw)e`4 zv8%+h^PnHJ$spA}MMpZ{6Mt8Y+}qvHx1Uy8SsI*%%`>oKo!v_9j|gJb!wp0ExL6g9 z#G?6wyT!EmE_!!npHK>0YSTCGIX>W-SCEuYr%tQ1#tP9DYB4n^Q_<##&mpLb0TPBK zun}Dg$hJUBdRtls|N3#5n)i%oq5)!HV}OIY7@5jHbc zxg|NhPJ69wBEz4XJTO2-PZlwCxVVye^?=!h35JNhmR+0k8&9IY5UbECoyP-qk!np= zghMbLL60|HeKxDI_sx$3vfr3?fk^c4YDW9Jo)>`uMC!lvwPj-bQ@QnQPIF(iK>VHR znAzf}bamOWJ{uxH;Q7+S|Ex_+q?n(28S6WunxMf~Tr@j3=_geB`Ou^Dh#Q>k4?|LL&7=7v(Q8xFo6?Ghloj`>76m@J35H1)da#Up>h6M3q{|*Z3Wb||RQ_kmNV@zQU~o0No8g|#xTm;mgHY?-=jJ}G z()WD{Qll^mUxwLt&McTuH-6vJIL23%J{B69kF>-_sARvh2&!9M;KfCZN1{ojSuf@* zcnbIhO0-T-J&>k<7Mtf=ed5Z4K&6#M#4w`|dzRQ|ZvOdso1- z(9-WgWJM&@&fB?6%!0pdo#R5VPIO^JY5LACGrRLm29fUM2rKLD*)&APQm+tTr%e7t z&yb=L6=5YV@nPiV>0`ve)OVvKn^7SsoTGlGVDkAsm!J4E33UmfHm9`=)stgeo2W|> z3^iA!u+IT~hB%2ITt{v}x6yPUM+)BaF;i`!Lw{~6q#N$;# zpJ`f)`u@|wu0V&HV9%Jc;Q{S9c!lDMDDd6{LMQ7!?wd$-^^Ok>BhnW?{gWcBt31_p zOP^BJwdEAh`Bd=proGfK}le?iFp}3$a6xJ>sk-854E*5Y7 zvd%gK^n-b6U-lM#VdA%x?hJ)!B0-6b zl?Bt3NB2jaDt@B>$?v+!m^=to1pSCk1tOt6d=yCcH_b!GlrYvj9i7B9gv3!&_d?EY z+eCL0ja=c;BF5W$p)Owsu*5SLTq4lEc2Wgg z2nn+?OaHULCp`y72uK z^DMp5vW19n&+W+sbN54z=3kbilcif6tm<+h@9nV>6i6yIbtW1;a$H1&Dd%+>?+9m} z&siS2{7wn)6xM30TED8lv*c5e?}Zc8kJt&FyR}{f97})|i8a%)w|Kgq_F#N=BFc;U z_jA0=>#TC9T;&~qHNilJ^UTD0r|qoDylPTOu|Zs2`?I@NeoKuI^LMw?v6f!`D62nT zts@rG(=qn28-SpsH-xr@%Tp~gjnuUHfPPjrYDJiW;(#Lj`(}WdiEjV5=|48_ge58IwC-vD zT|TrAfERILuDTOdrk89AwrR77ey@d?lZM0bQ!I^X6EXt&`)8ks0_(P1vxJOadXCJV zvZSQDNS*&V5_`Ux?N%%cxrCTMbtvNB5V)VYvB)r|=OJ=Fs-wd-i{A$&!DlJ!Ci%H@ zb-7&n>?g|cvFtknw(3n!V7wS`oXSW`Ou6cvPfIodK^!O<4@#Z=CR^M|TwPn|pe^#&Tc18t~(c}ywmksyUBMKc?1EAqDqq8>+you(#_fcL&ba5gIvJwvk-nS=HJQ7z*5% z%@0~rq0;@8ymuzz@>MBt4I()~iW*4>hqo@2SWYNIMY6T-STRufRCNnnQ89JyNXc{@ zI<;KfCBOg;GF?%19RFr}cG$H!K0O;HStw1hN;PSA^ikIA?9_T7`0DIqCyn%y;g8K< zy`?ACNt0u;F}Dm8l|20LOk{THSA6+Q=b}QpPr2_W7Ccu@%!+)%TsMeyV#U}j;A(pz zop=jx{Q7@iE%?&n-k}2j`FT&>k+tdF^8S zm9iOby$qBrCWMIQ6N0RBNd`xcqUom@uUbDfE&j2>MLYtQBEVeykL!i>Qq)=3!|KkV z^ojD+&JS~G{O4)&TYyEJ0Z{gVQXmRH6{ndW3AXhpcHK5)u=NmW17%QH#f;H$rCDzz zWSY`sx^50GKR6H?$XpZZt*etG0tvhSE>32rbr@id=xlFNng8=!_3lzpZ1f5eXQH@T zk-uY0;${9*?zdLLjI#3>kE<~?jvWT_u6m0N*X_UbOpMb$9!QwZiw$m<8~6}L-8jA& zYU^1cQp?ZZeG&cm$wJhDP#0M=gC{?z$n3b!*5C!LS62)odgSBVC%F*B);`O%DR?Y< z!{7EYTf2(b4Lrg&x|PNkmRx*>G?1~^VYuxf(Mzr)s1Lm0_M^ylT@F);LrTtUvc%k zFzCvwWpf~E;3zT@OMh0>Wu&a-m+QCR)GnKY_G@#7FUPEdj&?pjn{oSnR=~Wpo|zxk zE&p3uoxFSL`U|J{J(ZFykW@crgwp~b7~AIH+PuUqvCS>NynRM?f;Fa91=5*swYvPw z*5GWjkf8Rwr<#&!swXip)vp#Y2WHp^>A=eY|GZzohTnL;zchJU!tcjmX_(iK{M&({dv2N7rQ@v{|?%2_Y!Fe?qCAx-G#}3z9To8dl*UFdv~@2@l1bjDgNFy z4UL~et;dJFn@Q@s{%5&w?{Vc@w(WkS*PJLkUiM!mNiQ+HZ{8Mn;g|YG@^E%=bMJKn z^-}YL>E#XES_M-zf>(>d;YhEsJLWEB-^S7A~_YN zE8!xv@xm-{=_@2VerGk)pUzy1hs4yaw*Q4M3O>aO2At~Gw`h^_0yKR0YTsA669+}& zD(JS&9NOtKbRv6vdN#B0o~%yxN;u@IJ-+^Qon(o?)+T0fyBj04W0hPhUy`J~DKu<; z_U_7Ioxtenp7b{o(75!gS<7RUxA;PbnIpeFE`@w|W?qWd6n;=lOZ>34()DuiDu@mA z@Y`0Ja1jr%+auUBciFGU!LsV|WO6w0wweN`%60e=jssrdA-DeSJnBS62{9#3`<$26&F`%U^yXPmW{n?ex;?ndm1p*2zYV zDu{L62_@5!x(pQ!*=p!IVoNtQDt11w%#z-5OE=vJjosRMtl__CuQAX&?4jnbN>vc_ zqj{#?m4N#4M^cusKkrmsFfsk2|1FAghFF}%D@I++zaQ?7kT%z#4qH6Lyz-x1`k|gY z^=!c5is6qo0%;sXZ;|eO{kU)OVZ8wabZr3N5bunhv504sg?kpPiK**+O!NV>sxM5} zG1ChjvNvp$>;`$bJth|af0bQ@*0ooCD|2ZipEiNwORkHpWiNeFX7)Nl%eb#>k`#H4 zj_sf4CCN79fb?ucANpS&_6@B21iqCFE%5Z8%pp2HeLdvfT^6;NE1kx{tY?V%^)zK3 zz!Z-q?<16;4NR)auWgn5o++6#WImBK=;2Inhf}d%1W5)u$1Cx=^r8&3W0`>6Rk57k zG-R~j>yXK5oj0~^>y-V~>J--T`PYs(Cdehp1&I(LPeXuU64`m%$63l~E$Zclocjyo zg7gzZ%WWmBlD}6|u6CwOFyQ`5t;zE8D!M?>Q95K_f4xu=CNF;shRiXhm6A%k4su1y z%iDX3W?#Qz%+LVR@s^`3>X|jI}QLk8M`9y6hmQ|L|m!0gf9ZqXN`it8Gg0N z0x+9Q7+lV=-QE_q1eLlDcH&ES;H^`=4D8^zc`#ZG5Am95Lu1VwW_LqNz>8t#h3~|5 zx!bL)0gyVsvK>DfiD4{?nGrN)eUC$(+TK-YO5FOfmESVigS}-N*$;t1?OQ_%D4mZg za3Cd7}|#lTBl0J0lH{V0X3I4Ctry-D6pkbE^`Ck_&a2} z5LE0TyPZX#%svUJjWaR1(E}!*tN|Wxj4f zpcgP=eZY2STe?lRQ`PPXUsq;$Dt%Xt2zLq{XwaB9pVXKtZ2PqL5C zVa>Qknsk`e*b4GCVw-n5W+i^x2G7&5nXBN2mb@?%hUJI-dhUvR24bDJ-FAg9XTMp0i7`W2@nYYO>Af#dSaxCJ9 z?&xtukUPLcjsV=Ie|VP>V{@L7Z(&paB<&(s6Zj0MhF@;lwAHh0=Xq+rR^>g*(bIYV zokhUb*%s^$z$SB`R!V!thd%SP<<118c%Dl`0eO*9F=29SmWYD)q_L$uX zuWx1KzwKv-bVLA?y(SQ3CItJFL+67#O&YYoZV^}4xs&16U#)A-|0UDSAbSFdYBSg!RCiA=PHg1|wW&4N|Fj>-HlM?T-gVY_<#)Yk7d9lRQ} zUoP)O$^3^kGn80Oak)Bx(X$g=B6`H}7Rhzo26&>aO2gcGz7CBz$>z!YA5Cn_D0t<& ztRGe8;jpUfP;)!w8V~VfqAPrdG?bwS%K8_ryWpbVdu!z~uk+w87_qF*7`}HK*T$55( zFwt(H%N}L#E`1ESABeGO=50Qt{r<8fD-uFC#-hwOOd7Y#UP*xg*qm8bT}s&AW8U0#4`*txz;RVWas%B@ktwr@NwOc)?7t$>p~=_Ao@ zla^(yN{;na9Cwgb(&BX48Hj!tu->`~ka&8rrujCJAjL}20vogzpH&U196odD9$?dUL-Hhz+ z^;jz7M^7`cIgDCn(fmsnBZe*%fYPI%0a%xlsfE|k1U&h2|P|*1*PeuwzG9~jEX})9DRNA~R?8twfgz@J1exe@(Jj1ksA1)$a(#+eV64(d4!e1N<%y5@0US(Q|I?>z*Pz@6ZABR`;!H6dp)DM^HA0*6XC#`gdr1X>PS}lNUPUv9mcHKsM>Wt;vPe-b5~9U03!%li-) zPA|#@s9Tyq;QQ2V!;bR%I|G?&!EVH{%_l>ZuZ)H__ZcC9{!+B>h|~QR=0S@%0>Du0 zU|WJ|OG>JKT~04v$*cdqyVaO6VZubpV^#ps?ul1Dn(leQtz zaq9dgUAC@4DN3MQP9{+y9qZ;hV(FrTwQ8R5p#JSorAr!d>lmJuqXo2!#ws>ko57~` z;WrYCcY94Qet2E|Q7_UGSsc?kqJ9z_SO0_Q1Ef{&zuRLguN2qcP6>aS%+SDHXo=}q z@xaO69DAfbZ5Xtx(accraCGiBrQHF%PNMAU;R8$I(2}z~7#RKMSIox=gzxR-PN{r1 z8#j;M6U%o8+ouZt=n|cfJxid7=u`)dzweyouZep;CmmhAD!8R1PZyg zp&!WXN{o9M6Y;wHgnC?Ok})>vN#StW?8w#19or=t9$y$OsNAU9)4J!wuF@LUs4LBv z%U8jT7*4V!LeEb6tUEn3C{bU%&uzy~5AR|;#YE` zQL-AK@q1MZ3-b5=SN3F`?{5f5SNUJa5~gR!c$G%#dKzx&H2iEa^N&LMLwO?)2y~=qe7quCVLs)>mX`zJ}J<#oTc3n}B7hnNGg zLR|KDO^P@+<>mf}l&n#C@9n&5ydiNuHVoJh*I*|OrCB%5#501$(!pJfX|3Na;_9 zTV5NDSM=hu+6%nPSBmft3X&Gyol%KL)WxDWf$=jX1ZQd5YH>C^(W?;D$Y9 z5{y74XOf!BOfS29U0~{*nG^A-dbUX;Svsge%|87<)w^1)Z09Me$!|it$0MO29)RBX zn~$OR;`d_%;uT0M`3_bT>VO)Oe)-=RP9|vq5S+zdgo?k^MfcCsg|Q-jD9lf>(E>2{ z=CjwIpT#>y|3r6avkl7aEHBAc%vKA`3Fq@ipo1?%*a!tOF7GGL>8&jDtFf#oNq;&xSd ztS81v*_<1YJ}>jyO12Imeqk{56AkqN+YqMylF1KJX#`d|P@CY_s+2nQoJ29e<*(l? zG1?OV$80`ABq;zw_3-N3Ho*zEDR8Myqd*a~SCZ`Tt9vPKLiLT*j^!cf?cL00f&iuQ zBwREwH9z)W8Y-pFXfAagG%57pzPkN1z(fM<%4=KEfb@1PStR2UlcU!!98~Und0InH zY$qb@vOLYfRp6ZbkZt|?aY(rvxKJpw<-bX;3Yx5*#k-E~mLx}E@I~4$8g{iO@wQ5t zCA2$y9I`674-a|b6;RsN$jO5oKnrf$1_Q(_`l4z^n@i=DjieJpVK%P%wrgsxOyw!H z>>GMat6{{BzydPgETC2S@~g1b+>HHQXe~8n`qLJ-3IOrMLkvhnMMA?G!P)Q!lTq{) zY5CRT69@oN($s3Cj=G(SQ*&z-OQKNkkuF^N=?%b8{KC>te>-!Wo>-wD023>D>OGRJ z{PjU{xm`?bS{YzgGu*?6wBsc%LUVVDwfYPL+nMstpK-hOR8O(e*g)$nCn_Fq4sVf# zSZH%IzdL&l)ad)+Hc_$&;y&P5*1tc1j?n|2rA1u~w?0n;s5l*n(kfZVt$8|9y00%C z+B(%l0oS9&1MvE=$!TM`iZoY`9pMPH6)+S}H2LZ$nynh(b{1xL?*35=$4^xa%liar zJ&Rk?C6{(o%9cfJ-}ua-6_p}F6{Xb$#j1zl@U%#1IIt8NMn3v6UFaZeWGitBkJ!&C z3pA_xu~HGkd>SFJrVLlM3IB_W^DEgGPEAxg0f}F*ycrjTu`*`>NV1v!|gQD2=9yv;%!-#q8Mp z`-0xJsuG;(YA83QRw+b8;FgB3;EgB;8xo=@Cr}p6=csBiisjghi%@d=rP^H1JWFg` zMv0{Ii}8kR=^miXa;gGMhvA#KvF90Wa;t@J3F1P1*3T@vA20K2I!8N5}l z&}v~YUVOGfJ%{xHf?E17Zm@ig2y#>c$Cm! zDHNX~+`Od!OzMt#p@E<&Saf% zSoIgySw*<8i@uXpSl*`UnM(2&-#(Te4SPFjADV&YqW{;w;SqhC)o4lyWJHwQK*1d- zsV)(pZ$KT?FAAb!%=r@%SZ5P#x2}M4r5I9TQAR^CV6(#smC}l#+8YD>ch6I2j|E~j z^nLmCokg0AdKNb1Pw}BZ1D<`fJQBO43ONgH(Tcv?jjh zj8^dhn`BTss%kE@r%a@5Ld=KMR#mGZ*@nQjy4k;)m2*PHTr!fDEP^$3NX@X$OM?Ll zKn+Aeug_Y_R~cO~&jSnKGPZ5ems5rcy%G;BW?pmEZKNOWZd~4N3LovF1+9C$x z4{c@s)CrX7;2X!Sq7h5l$|ds}z{v5j!*j?5O0Ura7dFkqr!%}pz*B<&ky-o?ol(=6 zyjqZC(?&0meS2C`cR7v%`<*6-*HPAJRy}}WeXLjbM*ffl3*<+;W;_Q(58Y`t9rVs_T#9Hoyqz;RieoUZmj8%9Oi zCl(ll=F9@4!`wMVQv!2!2GS}K^pcjno%sgn)6B(B$B;FW0Q@2iJ4vCxCT$E!2A1Zj z!0)}67E}|GRa$~j8>_JqUKQMX33*x)n2uh_|KusNH)ul1OLl;LzFl%H@^Z>FK2nA2 z`AaD~Mo3fd=311}vB2+5a|OwZ=Fc_056_@h76wW!3zL^S;)JQ4(Kox$k>9vz1S07- zG6`liI;I*X%s}{*PgQ1Flyb^6JJf$+^~%NtzVc0gBqPcOkT#W9;~ixfmfLPI?TnG= zEpkI7tI_uDYQhZbf#FU>l@gj9RadwJRw++YKDjHb&Q#)!wW^{Bq(dGz_^*nx0l?Xo zKE7Y%CZ0ejtUmgBM$VCp7yO!xcUHt~Z8@-Y>3KB)8Ki=OwfUGQNWTGiOa?0U%=>r< zz;>`4N&d%$I5AhpFZU*f*o54BiZh#cA*+gRm2=tmD?5s<*WQa#<>4pa#UU@O3DHO- zNKqAnMe<-jK|IBfjC;kcmq?I$LBk$Md-GA~sB0kRHZu`jiahT6a>!aOrPbI~UOwT< zhxQf8gBew~l+jIphFTH*N3daDy#<&PR*>9fmY6!{e>gOtZv3wJ6r;w404PGol@#rDDw(;aOZX+d@I}3EgbEnNcvlI+<~?d^p@tG;x|!;!)(L< z(<32s4cBzm6`!W4D8hf}Jt~q3+FTpzYYTO&v@&KLj6&w;Fo4&n>@Bi`5!+N?NUjn9 z9ZL$TyyZ*CYw&pu`#PA;Y(k}4d_jK*X-!guXKKh`|GP1G0IB7EiNe>CAlbNbU3e8; z#M10bfysBxh23!j7JhE-k+fvoezOhbQNsA7OmAPi8)p}kJRc$9!lzN=sea$`MG6+{0$WbTHw3r`kzT; zYY)wz5Ba=?e~ulYBM6KkO6|7~ET#5YR?q?;g$L4b2U6Wwjpl;7<9BQwd18~!|ha6HBl@_@>7c3zh!NV0rHMIwE+$?IFdXt{Yh^%W}i&0+hi>vRNjo! zRR=#AV^a{S!!m2y_@+qth>g+!(7vz@A6_~4C}e|*Zi?fWR9c{(%ffO5{m{RYK12?v zr{AcPr1qzaqLhte8B7B|*QzdHDo*5*`&0D5pXJ)r*ay_cIX78smufNm~wVhdV5s(?E3`4DVA3ac6c2dWX}t(&I0bTn6GLI**hFpT;}m0U5XWCr zdI1?njYTTlqE*~q`!VKcYc5tcNCAlaPX$TR=Q$@HqUP$|RG$ymg|sn*HJqm!YO_hJ z!gpz6h?74t4k2v(+OdbWbaeR5lL;X}QU9{7Ow64%I~;x&z*Yb}V~UeRxubxjDj>u&AUpSC*!5fEL znP1#l^m|)iL;)e!jvSgxI}IaB7Ii7syVZ3Q!^Cz$afQO&9hr36&c6H8ka4(ch+3`m z>|4>~#gInB!Ddp;<*Fr3&&8WR6gf5|e5$EO;L9E`kZ?WQ(#tRs{7k5Q@l@Sd*aB81 z&m%GKK(F)yUz-}by*g9^j0a$e8&>cQ#2`s2-kK^DrgL;yLnC;6?&MHeNU|oz_R*L| z`Kw^!hcd)oj(zCNVL-DX2f@dA_9e|`tzdIWZ>%Eg?b9}|uy;sH+qZ2H>UZr?=vMbN z?*z=C-;)!IO*uRnAAkgd0)pul_iHuhzdi@dVr2G5XV|&BgTH!G>q=;R-tuHvIg|FF z)p075lg)fun)&iKi(z<`_y^8#w+#5Euze+=&c)#b6vLQWQG3m&ubrg=bNv;UZy}Jz zrv9}d4QL;STz>>cpEbxgag(_>uG&nx@p{z{Bb2D7} z^qddeVHPI9ztH65dh%}L(x_d*32>*4`!@D)ub-Fq+&|)Sm^lY>0$JdXNnuR|P z*{?7KT(>bmawH|Tz$rFoTr#q!_)NczJ%RihM!=qj-RX*{UVW)W^r6hH#Q$jE_D3=c znWM)EmBc%5@nRocvE{G0CWYp!?{BW2X}cF5d*v*gwxtF8gc4x?qKhoN`E8qJVE24-7hIG=8Htc z7ztz$F5f>K6wjjU7U)F86ctPMYg1DV3U$#p#*5G(o;f=@;gf`^Sd_zT$!=?6CE{C^ z^JNGAckiVD8KkJt`MvJ6naV8z%(SG|&wausvg9?(T8>_}ey_3cnkD z$Q?m(a>4nbtcK<0ito*9y$d*E5nBE|8YA7cIPpB*Tp|TwCjedIU()d_DO7?Co^-ul zlM9t*6$qouJNuH~+mzaR*(vJnXZ-3`_cykU$xg2J-+JyX zXb7I4G6Rf|>0EE?v(%fr?Y@~nOhZVVUgvSExOTHXp6~K*p%;YK`>IFa1_;=l27Iq= z*>$`TACy~A@WV^iJEReU|100pC+NqI`>6(JW%kV|Dy_G-y1?-#<}Bws?jT<}S?V9y z?9Cs-s;t_)deG1wBCjNdyVt@rLY|OW>SZeUh&~{&2aux=ca*7?hD68E6bCB;E*mJgK zx7(+<1NekOdU+;nT2dP^hwJpM;yt@0=6})=d#R#3hGw9w^6;T~>a)Bt>hS)5oe@B_ zE>*)WsUSqKYjXdsYX|}ob=RKouHYcsJ=fY~yaSJdsO2~-+e7c}H zfM-rGEOkz};q-v)FLsGm^9Q5V)o*oaU>}CuWABAAnXCbx?0^*RXCwHXkH(CiBJ>o9 zenM{^I@W~=xDLQRLpy<$zi!DP(w5MU4ae7ClQ#&;l%jI{k3XNP@&p)5w@Nd3k};(0 znFIR}dX`xer)ndysPw--%+Fu!ucvPD>#-Sc)~=|?@@#0jx~i}xmQ_|0+#8H?^H}M5 zZ;ed?j|(OD_U7BUx)gIWK_v;Lv@{kQ<fod15NLQpFZNj{9UJ0J2R-IsJZb@xf$iXw1EJ>9Jv;gpnjOooEv7n%Py=~ z2o-_~w#se$u&NOq7q@7OKYLG_ITSK;eRkgAN9t_ndM%#I9sJXYAoMHgK?QdBjzyX78rq|>5Je&VxgG46{Qq( ziK+A5)(6`If>Jgxz!Ke6nX7JYufe_M;0MZeg+!|b!5hj|j$Z{4^0yJ8lscc6vSfnv z%CHhGB}M#>FLMYz;TCc>1T7OV%CM&8PkYph4pG`h|}A@3!FQ$2*oCxIA;#Y8IdW8Ot6DMhsC` zUNyX1$PMEMj6s{&If<1TAs)2E=DZZXR8&dxosh(mT&_824**8IZ+-l{DQOxmSKHdP zOu>7hin+9iJOwZ() zEtV?E{|KP=`bccxF}p576q@RuX@B#lTZz2W z*=+qGx02(8_PJEH-rM+O+WCv~jduSAth(7X_2wjqocz+z2KYzyb^IKR+FJHv=;0N!r`n&1c!h*?qik z@6AkxY8Oo-9DO>_~>^nOQzFrns z3S*aWLDBU=6-{AAqebsKoXQ@b`KoBYHjjWN+QmkODe(cBaY0dCE+Qq^LJ3xLsh)}q z6QSAJJ~;GoN@+facJX`#Qbs1i6@5y<6;VT$m)-3?ed(prwM#FuaV<7evJ*MhvNnkY+vwLr0e7*St- zkd+I^qpa4ys}(=%(L_ySL%Ru{0h?n04m`jzbN?FHIrP_At2|evQ~m+-g9ClaG`0d0 zF?9Ak(lIcGsDA;vW30fS+VnTlmC;bMdf_g3H<~BUf}J-@PNR%FrT2cqa714|c82G_ zTr9=Wxj@QvcXTfh9aNwd&;*vYTN;~8hH)N*DlCOCQvb8=@rlFp0;Uxk39;tSL=!E`Pk4-V@*BZFf969|I)2_Yr*?e!oq@>*Qh@?Ts+t6 zN(G&@ zc5}RD?W}FpIgU5wtN6T2Y&KrCXOY{(uvx|Cb|w)AUN*QV$TGO)>uXBZYHq}3(8shx zSThxwFh8FA$eQJD$v+V+raZ*)GnPr>1BM`Cmrm#I`;8F<+fNjfO9W^iPIwn52|awU z#qchr7sg%xvXgirSNXPV1iqNMHmAoh3V)Bbn^f7z?D zXY45LCugO5<<8pfEY70yVQHztSbf!0fl)c3Ehb@G3W%n){$kEhMfwT8jnhmcWUNgu z2^c!2TUUPIwvntmH3xg$WN_W~WvlP1-M&;8pOt_ZN;P{xnChgjjKGG@%X zr5*2N_X&pg=Y0rOa`y;J+joxq*QD|a=cp+Uc3q4A()lJ$bA%~;6);gEU_{FCP zn-|>A;yIfLWc#VZXkjt*v#E`gWaneAk_GC4L&zEjCemvd&pFwBjCrc67d!tOBYUp}Zf zUdig4tyw>Gu36o0Bq6~`*J^MBrD{!lct$G|cIEiQRH~ ze~IBFz24`(8Kr(m4v$j@WsV%UM6E=+I8@+z&P)Zkzt(2yh21{?%t+ZqG-=6r_$^B@ z&_i)q4ahL3$?FUdL7#{Vp1u*#Xq<={StC=WGg4`!7SZ`m%sNZPEE}{}X>=rNXUOr% z7Hy7MEbRUiZ^q+kXo^ZG(56Su=<_e{wwi#I1;ROZG=;LkJlkJYqESJmt5F6Z(J-#h zW7NoB73Q?TsG=ITvX!HCfCJ~Xt1vXLCZw);tjWWPn+@XT+P!_x|25;WMC-u0%sml) z6SYwz14zDbi%TqkUFe;2v^_)r92E87LWJD-af8LmYMBqVBqf}!* zF&4PGm|1@UN!QaKUvcqKwizdp@x5*pBUWf7^ciEIaco~35o@HhX2wHJnI<7%g60LQi0C5m=lP0>N^G|S>(G3#(XVoBt$gK{d-jf*_$R@n>Zh=CJWxwe zQaz{RYf>_1RdlL!S%5Rs3)@iaVYi?bP^{B?o6RYVBaV_eiE z-8H2+XV&DZ*xMyqs#nL!Cb+qCTz3l3GKr%$FLMhRJ7$+>yXuAn))V z&vMo;b9@$Kj2fEB(roEX(++vq6>#{DJ}cnBgK)Fv5x`0jUJ3QleGmP+zmYOOa+k3N z0uTx7Z|EKPuY4%TYwcHV%p8}PE*XIze8v5=*OLRdA#Oi%IBrlSyKp;#MBQJfY#DoY zym%1cx)c#a{}$k=uSBm`Od`++V08@&ubch__wj7@zHLlMlB9_ky&+_Cx8w149M=*o zPk#hXP>&g}!oh()COmr#4Spv3#cnm2d8tnAngXMx3(kB8P!i+MF-InP|B2a{*(H)xFb`KL~K8q|^ zEl;aTE&v}=>gJ|OV(cCG2gCqHRQcK#9^T^j>YG}pQ~aaR#7jPkfXuXkV}Tgi4$|e= zUiVl_nqJhvDD{BV@;9ueN5a&1T^C?rg%VV4O(&)`$0sGJG^=f(jP|}+UdK1;!`r}7 z!6Y0-TEJ4Ew;Pt$r$bENf?)&|uf9(5To}b!K_a(dc4>|^s0^s8(v%ZSQ+Trjs(^7Cv-HfdbCrdPi|Huu# zBz2^}+kB42x>%;7wjASgHF}3Q9aZ)+_H5!QJrkNaASlA~uFqe7`(Ezpahl7oIolA} zPkuhLfu%Ul)BPya-f0~kBL!M^C$5&2wi?};k7qrfc3((nRg0C_lc>_Ai?g-1 z*;dg4_`pLplkCZqb60=S0%MHVX|pZGr*@xNKfmHRV{MG6jo&h(BiTvZM1!jQ8Y09&b`tOSe8&frQp;G_cKhufmv`fz zxLEW#sCPoycT*)J6Ef(%th7`p6A<*3&HnBM&9I93cX9B(&Bxf zdEv~%cGh#PbH6~EV>}?s@2Gdcyf-w3>WIZ=uGI1>Rc_^7B4phunhM9xQytM6Z8vMM&vvi^bqR?M*4cF z#*?z+3rzi*#Rwrck&yd|z$6c%f+(P=rB~=MVkZWH3Y#qxc z;->YEz!-4>!w|?|(a$~sJ@)6R$bNbuocx>)C&o)Sb;4zuiaIQ!s0tR>%qm0pWFqct z$fC`_`04^Uj(vH54HL~`Atp@y_>AP~Bf0~CAju8^bIpPlpFY8xghMg?uW=?;2gT!{ zlT|yu`@yM(fPRS(qQi@u6U><% zrI;Wvt1;3g-p2hz&+7p>b5ffLv|Ic*npvD^;kz3?up z^~%>?45?_z4QQt+GFhBH?4Ql*#G_5buwrD@KsYgh4k0vLLxcZBpr3R{sHJn=zgKqa z0W$_pY+#whtxnNJem}HovCNK_)B}eiOvVPFmXFy*LSN zupN<)^X#f=u;_!fqE(Em!NXRk#;L+@&St362JS{aifC2TSdCL&9I@3k>TVS;?VVu3 zhA%B~mW>^sW>j}tVDT*j zCMLIoJYr<*OnnrPP$uoXFfrj~`<F#@_ zkM<0y;{H@w)0-2({%oW*Pq^oJv{GX1Q6R!da!n>u*wq0z8s`J7VW*bN+7<_qi`7ik zSf*G0<;|5Joib$We8|Vd4PA2Lf8nz9Tnp^N?O%D6%6dM-bo+b(Os*b_7^2mTHQzW2 z&OATxN#aLNMIAZ=$B+;NB{}dP$LaZ)%O}~mrE8?5*RW|P3K%wv!?#vr$4<5MOZ4U6 zQo2u=dTqt)HJ)k|WUtgA%L|@4Ic3csCu$)v05VH4pl+^+^K2ogD=O(vF@9Wq;Np(u zR6YCf_C1Ed=Q+UM|kj@~Yo}M%Je&_&6Y2;BH>8l%an`-tTh@ac# zP0Whp`V#C2YW2M)uZOy5xX+9z@2VcV(&`NqXr0TiB^>iG~!N5IW( z`$e-7pJfyl+Qql-K{reoYKbhi(J$qdJWF6})SVrvW_|b^d6rY)JRm8fc3E_rxzmZh zvd_jwTi>i6LHH$+-(4YlvuU<|S6-x~vXNfH`Zhqi;W5L47?cm?y5=3)wxu22S<)R% zZ~|cuiEW_9V_2n6=y6*8S<|JXN2yNdt*(|+8aV}Ji77TAFZrxupC(u5RV~ioxnE`Z zd>QWON@;2@x13FZjL6Kos@&;1qx0o5L3e#BvcA^DIc2*zZo=e<{N$qPd{SfLXMPa~Wa!BXuB_Tcl!xm7 z^aXu0E}ib)#`J7tPeyEl!3ioPB$!>%rRyS+Ns!}#<}0u&Hfg+8bgdN4Nux>$CVF!4 zq;VlUgHzSDu|ZR$G2gSdUjUeq#KM|+D`4~T(sZtTF4`tg(&BFS6As1Q;|yLvwp8(ifbEelIYMj2w>Bq zScjWVP!$;M*p?HJ`+JOPY=7T`Ne!5f#a*pA@p;H*KQ&re{TiAwrHi*TNlL2Il>Uu< zMyQmXO>z;j;_y_Yy0Ex>7RkStjH<$4Nvt_lC%cwb%2Ni_$Cp8MLV;W)H%fGi?xngK zewE|Hd0OCehQ(xmFUWU7=rN1Jr#%uW+)rIh%T?t;&hV*ruleStMp;c^jVu9nM$&Re z7wDqLevyX0*Xt&S=gH^Y2@?F5Kei*E=Cp;+Z!0bNVF!55ESZ_+H!@_0R0;uY69Wq| z)J_j51f;*8i8enjw%W#NN5;vg)EU~hlnFuKGLG+t`pc&%3msIO&N^t=&vT-#h6v)4 zJ33+g*E5A=gHLigt`oDXpng8|*-KXoYv(ZUL!0`=Y^DU2Bfq^ddr@#*>weQ^VbxS0 zYXQP)0``7Jjn}k$=>_0s)nuc)haR-)yg=xDCGn-dQTBD^t3)SPRV6QA zS;;s7*WaITswy@PWef;vr_B81%5)^Y?KJ-knV7hwP=}wz$9DTdL8vibVj(^+tzkS9 zeWmJW4UuuwJE*7huy-zat*nZ!FVjY!c(3^yHSKBaR+-IP4J|sLf1o=L1PDVDre_~Y zTO{d29wLp>%Jh#r@t;E+?uh*cej=bhcH;dvf21@#rXECrV z);{cvp8krQ*d8pmtzsnLu5{?R8h)bjTL?Q>A-?szT~{O*Ao!B#v4}M7 zV@FOKJSwQVR&i0US`a&^flWSCH;#DU2fDj>ECI^Y4)~0Lue5`^vV5k#cq)qby>)Fp zAS|N6jn~wmv2PlfJ)!m;ZR=hpAP7yUyZFxRbrpRxMOegAEi~b*-5Jx1(sTW;doq-& zxlWI#Su3Z&yG~a!7KQALF^TlhbQkt^_HR113Som($OI@NH!#zZV~_aQwI~K9L}v2f z11XVekmJgYKtM@c9&(?zKIhiaTOA2wtF#S+o3EQ`#vwY0H;*=81c^7~)nuvVk0R`}IJVO?aIF$;`i5+_#AZQ;*mkhs^W#I_PE`Zwag!UQXt4^ki8o zvX3geT5GsIEl%*KDngw%WOl%c*<&4lAi~S%OCshbsYZjJgqac?-)V%>q|`pvEwR35 zv2lb`n*yb3s*nSFG`*>As*rR|u10(4SeGa1YE1AY2)}gdP`io=NqlIxv9GB9lw0y) zB_TlQc&mp+TEccQW$JvvdbY+bnLRk+G2jJ>FUsHT9izQhG^B@N{mD@p#O*J#;`vH#SbPoY6I*pW28hOd zTxtAnfJ7e}T!`(0pPINC`PqP9lvwG(%Z(LMGe7XmA$-J|?wu(`TTl={RS1b37R zK{*$!Wz?{YIEpb8A`wETe6^U-wboJ*c2iP60%I)>>sqp{{GIHiqu1~6D83j4O>wBO z(=M!G8oeO(@h;`!yG;sR<^ncO2D%7ZLbN<2(O5Y6@FQKlXvOQx9VY*wmd%xWu7-9j z+7p5bFE9&B&q;V++^5HodIo514Z3Ufzw|VL{B+yVu++^^J6Qb7!%-c2V=6B{{|*(0 zg3zLFji;}DaVR|QMqO7CT)$El7%3UaX;imm5{Z?-z0p~2R zN3YZSfIf}4-=A{(&pI&wz*<&1n4ly51Z!Cq`}@utE8c~&Xx>ga0?$9$gEj~MAn>9adhDlamb3{Cj`{bzb|p33QaG3N+lgG_a4VE^KY@D-K5*$ zd=W#8_aZFrhTI4yY&HJfwD6Y?{d-XrS=xa?3y)dua47%N44O7JtJvfD`${S@qniE5 zTFi=jAQi&5T;ZRTMn|6)=r|$oo#6o8Yq_h;PAbaWB~Kt6wR5xO6$Q?ZVBnDPP^=S@(G_l&kmxV%R3}qTkl>vJQ@mcwKzM+160eHQ0cF)`?XhRWY(5< zE$tH&@xdC|{;FP8Ubp^qco_FtlxjF2<+~Ks*YkLEDm=YlpDJnp;#WY)Tb%B^PT>@h zoe9)7_{BdRezZ>};_W%-pj!2n*|~6j~L& zouDu#SSlLF(l-{uzBBLg^FtS;-G?1M@vTI5!TMtl>>}qg2(Dt7H|ys(FaCU425q*pCZtV9J%-t_|}iZu+`v z+q0bdWiK=h;?fmadPeH&>*=Jaa%ci*taA~{x~_86Ld=q``dX2rXPeU*7KqS|sGfsm zXVSXGQ^Ce2Ax7zGIF&lD#pWX~_;Fk;NAR3s_5T?XSHWi1{vG{tl#U;q1!0_T*IP$s zHd}3uMmjWOmFrbqzTXYqC^I@-wkJF9mA-vGOe!H=jrnJcq!|7q)=b*4&joB1I^^8m zP7SJBW>a4u;jq>0Rn$Y%E}XlR445{7ikj;XADdCLv|J7IP~G{u8Z~Nzcxy+|C*C1S)Zc$3Eu{eRb08t|=yc1{(u}eAn&h{GFlcS?|FkaL0+{d_7P_?8 zjC;90%%#4p*eeeQ5E#~JipN5chJQwOs#m#0P|sy#W{Uh<{Zqe`e2dV|aDWLmt3PW; zMsGOhGEiu$JBkZM%*E89LX)Bv25sl8HJ_Sp0`uu8fuVp-n(jtigH6D7IqA81F}lZb z(7hTQFQg{qsE6Ac3nq8DI_uKMdOS(>JdgMzO-eoESCm2C#3+TUicyoTXR5(ihF$Nd zqJibG4?6Fy+BBg2>=^5iWvb^**#>}67d?M#;(!H|qkp9p1IUjL3TbKF%&^{z#X7&H zIajd;@nk%)|H3+Ie~tL+nU15IVb>B30EoGO5c}d;O?7cvaRWtcTI;mE;r|;2h5qCQ zEEH#O8beOo;F6~1deFf5dYNQ_)2UjT_g>eW*Q|mVK3FH4T?qV57d-tbG_iVPF)7EdLoEng0pTnAmR5ho$f_6tR6Vm*I3YYqMmT;|<^~DWm_V zZ{7M+3oD!SbX5UUk-+!H{J>}TfEsbcEFl9mscR(#2&c`VEF3|ADaah8hYPzuM%!eX z@3$Q1)AtpUG+ZXRRN47o10w9&8}l`(W?jjGcPIh)Bd@%Ajq0y2!ypdQKX?D1-?qfp zpz{cEfR?q;eEQw0miT&r?@0jd<@@3vJO%=lO8kXc|3A1j?43c6erYPPZQLTb1N7r@ z$OGUYtUs64f4U`6y+qKbId47r{g(WHdi1)qzh#j)j>-cZE#>oXJjMq7T^+}iQ*xAL z?d5t5<@5}x(boQjHm_C#5T{ANY zPmgBNc0ruy`1ha+&oP}lx8pyJSHb``krEsI3#UP#$tVBemZSK5LV8Y95Zq=BNz>f4w{BUY&&766dxfn#w6suYYZu0(Bm1>N40G1%MOdqNTCE(8L z&&}&7&C{Q?x8C}kN6UYZs%FYt!7`C$E-WUTlWsUV8d_XqU>lgvWTo)sjH}&py_6-V z`x1|^4%a=UF)ZMnish)9v#VYb|5E-&Aa$A1pujFg{+@u^ub0s)T+0q5UpnNSJ2JEF z^wekV8z&x6$GDrp!Yg=xjYd-BU{=Mcvi3-$*>P+|3*F-e&jo#dtHh@Uk-<;|@jazM@> zBB#F1A_#|7U!Z6(OJMcf*{RrZa9df`qmI8&cOId!#`r0Ka!o62h4Zq5E8^HV^no1P zUP|i1V9ql^{*uWe?S!t&eS2#~y^>K$q?WoCLf~O_<@Q!GO-RVtp(EIwe9x<(?|U5X zTbzSgXmS4Ddh5e#qT7*at_c2j=O)(TVVVp)yE^@4=7*M))59fw49oRLv$wtb`p7Qo zwr~^9uR_DA<_Mpt-3fpB$9Q?{UxT}m@a?&CKSA}%p{WV~(Ow2lit_q6_wFr1QhyGM z#DR3pu%6-I;13I$(2;c%d&ILIp*o)?@D!Vo)S45?FfanK%cstVENM2=lSO8htgh&(nViuahx{jIZH_&K}mW&{^3T& z>o_(qfm}O1;Bdp-gljw1a7LMj@4GGQ5&TZqrM}=;kuAk4b&R7AU$>)=g+Ujgu5Z6&w!kn`C#1NmtrJM4b;fd9w*Ks>ZyTqVO zj6Zgx)Pps7dqjDR7=Fc-Bh*!k#?Hr|N^A|6=I7j+n1qd&_1$zEuAStyk-Xc1=?XC+=_NnMH&N7@6l%A;t)z~$)r}n%gewcq=!_3ZT4mN;ZCT#aEb~?nLUyZ z_tMQCDk$d3XP~|_v?ce144BTY%m6_^Qa3CWy2i0##(0+C92$L{Rnp_ylC*^}4D1UB z9QzMBG#hhgMvq?4HMgXd9&gvG&UByP*m7^8lMv-akmPQMS*T6o3MF#MKy_hA4eTL) z3z}JvPoCuNI^dZGt?xf;H{wE$OKT_c1%tOpB855oXhBlWf5eY3!6VKr=WWihfJLkt z9Lj{H3RW>Yj|f>;TdKLUVrFWC&(5ArvWMl#RRflR@zaA3R3W2k*&~B9ase{dAA8!$ zQ*>h2hVx_nY)@T1(k~^a;+cxfgYuXtG*jV&3pa91`qrH6l>^}}Y`_E*la#AWpX2Ww z@q`i?^RfD9|KiFFlAS%D3sve4`(f|SMj5-@0H1uIDmkhK1?pf4kZBk{w0T>l3R~t! z4vbHR!__xjaoliAY{T+ste6L^-`lsC*Xx{(-i+H>+{PFE@>lxr03ve-EaF~fiI-I8 zDtpbo1<&iy(D$`AVgr;Zc~LA^x6pf5IXKd^wIMn)(Hbu#ka5|cU%GaTk-Qw6-R-av zsJk;qv(+XsPR&G{?Q~hkCZzvJ1C6RD1&o-B$w-_Y-;*{8zksd)%tF7P)<0_4F3fUV zkd`I$=IgDIbCDDy&xcRKoVL3;tZ+M=heZ7HH>uo;OpSSuhKJ<nbLUeR!&PJX zE@HzwAeEoF?O^6IO(eFTr7F!8Y%mX@g<-7CPN~j#IDMZ7_O7t|4$*pB_Owz$&dUrU zrKk}wHoaRMuiDU9vOq`Vcv8v&`wVUaag6^J8Mn8#z94#e_|+Xn?=ngkJy7Mb-5Mun zFkzSxX)|XWFv{f=i8di?}@oayFi!_ftA0|%U6s@Y67%*7do zUuP;%w^(N@8|K}>Yya3&YrMr?f1*i53AcS~O&z_)AP@ju%B4VXp7vLTr^;~bdN=cA z*xER2jei#Ag7Fo)j2-=S-pT*!f_p$VN6zKk(_z!-p{LP$d8r`gZX?$BV9^+q7xYJ& zhuM04AF`@m66b2XPw6^`96PypLn>w0a$;5SqabSc@If&1#!InGvTTnuYh>@7YKbSjTgIe6U0(O@*7ew`FnJ={G6IK+MH2;b>}9C!|E>_ zlDj#}sp?}H%5@*)`}SM!by)8DY9adVsQb5DUweCmNzRd%d?Vm~^F8_pmHk_l|GG8o zRbB*YeSGsw`3Zj01vet@Uf3qaw>s* zKQTI9BP&BWz)>efT_|%0q($?;z$cs@E%tXNF)Z<}pm3ePKESqz!J*ch z3X!hn?{iA+zuj-`nqq1ax@AnlqU?dJZ?OpWVM< z$mPiS+pWd1-^4dx5|t$I25*+;V-Xf`lO_5Cy-ON>qzfI2) zfP65$8ff1!&p+WbAh5IWg8f?SvnM~_hzx#vQp^1=zjJX$_NGFSCH2J&psm8F6ZkSX zOSU<=8J_Q-h4tE7=znZt$J5F|L0$*0DT+<1jYbzbOn!6JJC~Go>Rp?yGMsUkOEFj< zh7%p`RJ=w^3?CP}bvKH^x&*mnkSt0nLvb zd@z3FJ)jKWya8QkD_|?GX7?&hVnyV7OM4kK^Dw6dz#AniSGJY7RB{?8S^-|wz5A3E z=aaiHj=IdLE|-2 z#0^<9=6C9`LhO4FEKYK&PLG;vPH-HKXQl(xE0j+Q+5j>``(tg^KN_k_{$SsC+#$??{jh7P6Z>1LrXGc8o z8eLw;zQkOb9wXH3jm|#zfd48rZ~a1#P;d7!58kv3nx+fFP$=S~)7AB}-`)wu*D|q{ zI$wtCf8)B-gP^S&dqQ%;mnj)%yq@${m0aN6=9dJZ5s67FO41K2d9McVFZA67J^bUd z=b+Dx69kqa1uzF_O`Mz{m#BRKExpk@9pJ8q z8Gj^9rZ26g)B2L_?SM*K$mpo**up*YlOl2m0r|=%S#~CT4xvzU$pfL?{EWAo$z!vw zalES=Fk2-uDrqIF|MUR;(iyQ%xJ^rz6#F?3J;ixGah^^|!#y?Qw$s=jpPF|s=O<#N zVAnaUtD)XY72oy^$ne7-e}c--9tf>Rg~j^YS$Xn0Aj|te*tY5oas^kPtgn2&DNpwq zs|=gd8~NFKllAoZ0^A2eDuiUp@F%9bZunzhvTx_}`svD~X|~qeLuurayKexUkx?ho zwclVa7Piv2-O(eWYgA`1c9Pp)FYpq%UYVT>0tNmNgQ8fq_Fi!Yb4hw#U*eg(OpK~i zi&H1ZGQ!mTk%42c#sc0DZCAdL^V&>dyBu&q4I(iGUY}3xETb+xWYsi_HdH(bhGCkU zv~}KIagq8Ijrnx>&*tz#yKCu~EM(A4{JGTII3e$yi_d;kq9%1;(V^-;8}^R67kmT? z*~>+m)p%D46w1!;kj1#4B)HZeT~gA_`GQ*R{E5hL4mB${pwGKXi8!+qi}5xQyC+Xs zR_^maY!zG&<^_)Y2=299Lx2Z9))R3&PL}GjFE+l8soCPrzwvwb*Q872>y5&zb)A zEvW&zILx|>e7|8ydA`se?t+_s^ae1zM5YMG?Ms~3d&uj?p8w3J{1Kmrm~ge60-j2v zq_M{9V6d9I^tKh3)o@zR#+}s}dq_Uq0I3$r2B`nO>kHmxLu}H{4Nb9D1m3G)Yn2k8c(X{J3g%GAC6!iBPKQ3GZ3gSBH~wj}g4AED$KhrTk7a zAwpFs6ksM$$qUPSSR!TUq|;jJt*XVnr0FTb2{0`ElQ;miFIWPYpHna&lK_4N2RjP&o6k0y=Pyc zO^|t|yuO(j$ald`dbmno-h39=!Pl=EUAo~{;*pzgx!is2kc!lSLpqRpKKlAOs$py< zzW_Ke94;G)H^xOA2n1q*CmJ0vn(T!%nPY2#FQN`LH>iQXzMO6Hr@&u4%763v%=lhA zbX#gR0>v4u=R?5C*Z%iRo_z%cRzB{HXhf09`2a%%|?78ILC(8OH?r(xVawvg9 zgM_Z_%JMpik)DH&X0LBf;riUH`N^?nj_;rQv-OIqR~9j+B?<_$0~-i{smGkHnV_h+yDkmRZca9fBWQK1o)psx13UhK~Fpo(> zdui_u-^<2)+buQwx8u2un!zXV_hPC_61NkK_&bcw4!?cRlJ$2deS|)AjTaF~)Tvhw zM<~v2*g77pR@tnqoT{3Q2Am##t86sWv#kSyH@;$+&;CT8^R9k-!bH#ilMCva4*#o< ziet6r9za*o^FJu{zklfe`l|!yEz!+*k3I_kj_(@ePSFY9!2$@L1wgNKu>64OW8j71 z(M&7=BV~9T4M12^-)^pk$r)(`pEz#>Z+;h<&=p?G#?IkVx-J9TgJTY{4&dVQAP7r3aHr_* zvdeohP*e*X)ckBO_*73lgr>2PHFtWoH^?;;1bSd8E&fWa)ZhX%oQJ2&FnxtPV|!o2{OYF0c-T>|QO=NA_}>!YRZeHLQ0=N1l-%!78mSHiGHh zG#uwO@x*la8D!&9)iQkqgu!e9oai4L* z)XaW9I#|*3xaG|QRcvQBiH`7T)O3f-EV@UhXzBsQh5s7I(f%W>BcyD%im>P3(Be}K z`mmts*ivDKdHQXOySQ!*0u-9AH7Dr2Y;KaV5D|FRe31?5u(y3VkFP;xt*VHJa~RcG zD@z~qzPy$QklHkVrC#KHv`HoLZZ-UP7EUx2^^ELj`O6)BPtOlKjfH}FzfR!I#bd5M zs%B@&?`KAzmvCG3g?{z+9?@Gd*;n}u*FmBd-%Jm9Pp3!JF>iO}v5}Qeh`ohCd9jgkLzhZmGF|uXd~SF1&1H>Z(R(%Lkzdb>!1^N=%9_*DJmCDXQA>@( zj6cjI+MS_w&0WP>va+ zNKaO*p&GfXYmRZB)t_$s5)JT-zlgJ?m^*P+7n9QT@(JoYBo6f;r+_*wUic~)kPIfP zG-H+NAJkHE;pCaxCdKym%Ovc37&!*49Mdv$9bL#f#-M-TF1ct_Gd4f|s_5xju3?K! zKeJm@l!DQO9+@ECYGwxiF5N8YfnZx5ieb^J zWyemyFQjRF5D-uzyDUkR01*L0 z*b#`$5;8^O{Fymt=GWXGb?Ve|>(zVr-S^#lzf<*fZYPrH5rZkl#GMGu73g5WHzA(9 zV8XLTcZdNx?!o$Y66D@(AJhJT#>yol!*qOa(|2cJf^ZaJ2RH=BSPVEZalI@DLPdZx&Ff0y1T8nJiH>Jcl~^^nC~^sU!q5L#UA#yDtD2DI=4O$34eUM47f?c8n=o$zhUnd*6cPUUJRN+C+I%` z9yJjTWM1@t0QLeq)GqLF#)VjQx{DfjW3t6&A1g?y3dioRYCR~dAPgrBS(^KI=9$#w zdmKk)zdZ%1=_teU46DN6*DkX#0m(p6GuPv=QSHLb$tr_7bfmL?9UoAowo@lF(z3#x zj7u$tDb#w)yvXi9y39YE!g1;3f3K;jayK$-tuF$M_p8ohGEb2_ zZ3gUQXHViq{!zsbA*|V}of_TB1EEmJ=~p z@8s^d;9e0qleoU(8fL!RA?-M9O~x=C8D*KHiYW1Qn|<(2Q>V-MyyTR!RW>w%=Hyr* zIs6@|!Sv3BM|d`fFLA4iUl{o-@XuJGCYNTNXcUh=+Z~93;qsh;su-Rz*4F!0pKp#= zthk?zFRDBp^TEQRg;1gB?O;hEA3zrN$MAlGdGS9Ke{Oo=7*lqbk|>A#95tpK%@%`&P}afBTvy%SMKkZ%tY03WKG11=6U9NnhFpqaDrtfL*}p($#X_1 z@vPEqw6hNDGuiXcm}i)p0QsBWolwCsU>Xs6PfO|K<`x#xXc0Xrkb{TDCmwU=(%B=Q}?>1l#ju#%($7XTfE`5;fH6H zyXVa!I_2I51t(85cu}F%5;|BI%AF@C71gg?ygwdJwP2*R{uQHayMEzq+Eb@tI_n`c|}=WMpL*|<_$`#&~ahw4(E z7M(BpCKACEO-*Bd%M)IfS^jE=3}esQAUtevz)@K~g6HmT zzN~jwO(~nppL;16_w7@%f9+wPJY~?i%3SBtoc>`s+o-KUgAC(|@DgmTv=SwE`55?5o>@CV z2Kt^;yu#tmH1at>La|z10r(D6K=0l9a>o+J&M51xVfv*l%$_by3X4oKnT9FQsYC2S zM2KsNs~RNzVC0y^lY++m+)lYg6D7yTPw_ZaY1xwOCbNZ-DeO7qo%kIXW4u+B5B^bf z)52cTT6N9G)n@b3n;0IQVl9bg?dr_=+_&Ugb_Hg+r}WrN@F22A1y9<+KuY$$f!#M;LQ6Jy|!{4Y|1;y zT4c=zk-xVYf_MGhTG_&9i6xlqOK{2(l)utdwgA`%U5`>n`mutHq-cx!Yn%h)SEV=1 zGik|fPINx##prN&;O(Gd|IO+#u+|^=l9`xWFR8Fq1RXa-@&q_}=3GVFu{r$Y2xxUl z4sI2@VJ@k=LbHv1#vvgDenL?KE9{VM3VIOr*Nb4--&w`2KIxeaY{7(kZeFm@WK&J0k3{(5~ z8t`LFsd^pq=^JBy%%xtPMF6Bur`YRSGC%jLfbpYOqJ~6poxZ8}-3>X^F3a zq{K@W{!`)pu$1t>?>2%=umDSZ$O|OobjJq7>w-Zm=|k;b{Djt|?39YdpSMQ(1IyUe zJWm)t$#b#i#^pHWQ(TNDWacUZpdJpkRSWU(gh~Kq&aOmNIR^)%f@~B=gB#!^^YD18 zMac6r)E=m6Lik|x0y%1Rk!b?1t2irR)Psdb);l#slg-v&CM!}CjA|nSPUaZaNrSH; z3pYla;Y%HDR^pK%XS8A?HndiXAbuF;5#?5%w~o5$>Drf{yZp33l>2a$1F{wf+xp^- z@Ihf>eJSDZCr@J6Uj+k`m3a%xASm6XLP~ACR^Ig&+`w(UjCa0V$P2W-zmsf1#BuwC z-E7M?4yKyA*lIKLvU@>vrzs3qjka;hgCg0fqG#*kzudlGp zw+xo2Y_l4>jNXf;0zah>x8b48#=7Sr3+N+aPsOU#|iNh!k3qVejqk< zb72?OmF_*CPu?L11H1*h0_58E)y(>ge@T$L6T}#wAZkf;*ncEQ_@he{ezD;?rdi{U$t=g5*z*m@A|+9uHMiWd=s>b&hDqlh3|N6uxt z_n|^30)i6%6U}O-&NtSI&~S(RB>qPORzzZFxmmTQF+HMKUk}mL5>oJAGegz@?e3P; zOzETCd@u0~8nVg7E6_Y-`O*vMepXj!Z+V+-4gH{?8asR{YCn$1=zD)7tU)$SX8lv; zUm36#x(DbnOeZ_F5E*VIpt*)7xxWQrE_@tt8U;eCa+GA Date: Tue, 10 Mar 2026 12:48:06 +0100 Subject: [PATCH 06/21] add CaringDev as proof reader --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index 95e07af..ab45982 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -390,7 +390,7 @@ We disable the IDE suggestion to convert classic extension methods to extension ## Attributions -**Content:** Jeremy. Proofread by Claude (LLM by Anthropic) +**Content:** Jeremy. Proofread by [@CaringDev](https://github.com/CaringDev) and Claude (LLM by Anthropic) **Code examples:** Jeremy. Licensed under MIT From 3f2dcc6f672c30153b5da3e91af7690a4f78e2cf Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 15:59:05 +0100 Subject: [PATCH 07/21] Update blog/2026-03-10-weird-csharp-quirks/index.mdx Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index ab45982..8c0bf08 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -89,7 +89,7 @@ Every non-abstract class must be sealed. Blazor components are excluded because ### DateTime.Now and Its Colleagues Getting date and time right is difficult. Java has had multiple attempts, and so has C#. -The last one is: +The last additions are: - DateTimeOffset for anything using date AND time - DateOnly and TimeOnly if only one component is used - TimeSpan for .. well a span of time From 270995550dde94655589d3dcb098fa97a9de0bd2 Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:16:26 +0100 Subject: [PATCH 08/21] expand on what happens with fauled unobserved tasks --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index 8c0bf08..a5944bb 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -191,7 +191,16 @@ public void ClassesShouldNotHavePropertiesWithSettersOrInitAccessors() ### List\.ForEach Silently Eats Async -`List.ForEach(Action)` takes an `Action`. However, you can pass an async lambda, which is of type `Func`, and it gets implicitly cast to `Action`. That means nobody awaits the Tasks. Because C# uses hot Tasks, the actual logic is at least started. But because nobody awaits it, we don't control in which order they are synchronized or whether they are synchronized at all. +`List.ForEach(Action)` takes an `Action`. However, you can pass an async lambda, which is of type `Func`, and it gets implicitly cast to `Action`. +That means nobody awaits the Tasks. +Because C# uses hot Tasks, the actual logic is at least started. But because nobody awaits it, +we don't control in which order they are synchronized or whether they are synchronized at all. + +The faulting behaviour of those Tasks is also tricky: if a task faults because of an exception, nothing immediately happens. +Once GC cleans the task up, it depends on the dotnet version you have what happens: + +- up until .Net FullFramework 4.0, the whole application crashes. +- after .Net FullFramework 4.0, the event TaskScheduler.UnobservedTaskException is triggered, but the application swallows the exception otherwise. All in all, the code compiles, it looks correct at first glance, and you are going to have a bad time when this bug hits production. From 22e214c0802d70328bbba1b710d114318de724c2 Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:20:34 +0100 Subject: [PATCH 09/21] fixed link formatting --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index a5944bb..ed2c9af 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -383,18 +383,12 @@ We disable the IDE suggestion to convert classic extension methods to extension ## Further Reading -- **Pit of Success** — Rico Mariani coined the term. A well-designed platform makes it easy to do the right thing and hard to do the wrong thing. - https://blog.codinghorror.com/falling-into-the-pit-of-success/ -- **ArchUnitNET** — Architecture fitness tests for .NET, inspired by Java's ArchUnit. - https://github.com/TNG/ArchUnitNET -- **BannedApiAnalyzers** — Roslyn analyzer that bans specific APIs at compile time. - https://github.com/dotnet/roslyn-analyzers/blob/main/src/Microsoft.CodeAnalysis.BannedApiAnalyzers/BannedApiAnalyzers.Help.md -- **Mark Seemann** — Blog on encapsulation, pit-of-success design, and functional C# patterns. - https://blog.ploeh.dk/ -- **bbv dotnet template** — A good set of defaults to either get started or compare against in a brownfield product. - https://github.com/bbvch/DotNetTemplates -- **C# 14 Extension Members** — Official .NET blog post exploring the new syntax. - https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/ +- [**Pit of Success** — Rico Mariani coined the term. A well-designed platform makes it easy to do the right thing and hard to do the wrong thing.](https://blog.codinghorror.com/falling-into-the-pit-of-success/) +- [**ArchUnitNET** — Architecture fitness tests for .NET, inspired by Java's ArchUnit.](https://github.com/TNG/ArchUnitNET) +- [**BannedApiAnalyzers** — Roslyn analyzer that bans specific APIs at compile time.](https://github.com/dotnet/roslyn-analyzers/blob/main/src/Microsoft.CodeAnalysis.BannedApiAnalyzers/BannedApiAnalyzers.Help.md) +- [**Mark Seemann** — Blog on encapsulation, pit-of-success design, and functional C# patterns.](https://blog.ploeh.dk/) +- [**bbv dotnet template** — A good set of defaults to either get started or compare against in a brownfield product.](https://github.com/bbvch/DotNetTemplates) +- [**C# 14 Extension Members** — Official .NET blog post exploring the new syntax.](https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/) ## Attributions From f184a7efc9639ff445552b01fbe8c7c96c1abf5a Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:26:06 +0100 Subject: [PATCH 10/21] Apply suggestion from @ShpendKe Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index ed2c9af..b96a79f 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -16,7 +16,7 @@ Now that we covered all the buzzwords (and did the SEO optimization), yes, C# is - pattern matching: solving problems by transforming data instead of nesting conditionals five levels deep - nullable reference types: understanding code is so much simpler if I don't have to keep in mind that ANYTHING could be null -Because C# is a language that is [actually used](https://www.goodreads.com/quotes/226225-there-are-only-two-kinds-of-languages-the-ones-people), it has its quirks and some of its defaults could be called insane. This post lists some of those examples and presents concrete approaches to mitigate the issue or remove it entirely. +Because C# is a language [actually used](https://www.goodreads.com/quotes/226225-there-are-only-two-kinds-of-languages-the-ones-people), it has its quirks, and some of its defaults could be considered insane. This post outlines some of those examples and offers concrete approaches to mitigate or eliminate the issues. All examples in this article come from a real product that my team and I currently work on. The tools and workarounds described are actively in use. Whether or not you use the exact approaches presented here is not as important as being aware of these quirks and then steering your team toward better defaults using tooling. From cf228728652ef805eb0b71e8832c5fb30dbcf4ab Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:26:55 +0100 Subject: [PATCH 11/21] Apply suggestion from @ShpendKe Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index b96a79f..6b8962e 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -18,7 +18,7 @@ Now that we covered all the buzzwords (and did the SEO optimization), yes, C# is Because C# is a language [actually used](https://www.goodreads.com/quotes/226225-there-are-only-two-kinds-of-languages-the-ones-people), it has its quirks, and some of its defaults could be considered insane. This post outlines some of those examples and offers concrete approaches to mitigate or eliminate the issues. -All examples in this article come from a real product that my team and I currently work on. The tools and workarounds described are actively in use. Whether or not you use the exact approaches presented here is not as important as being aware of these quirks and then steering your team toward better defaults using tooling. +All examples in this article are based on a real product that my team and I are currently working on. The tools and workarounds described are actively being used. Whether or not you implement the exact approaches here is less important than being aware of these quirks and guiding your team toward better defaults with tooling. ## Steering Toward the Pit of Success From 71c88e3a42e6bc14b1896c07e128f2156cd2112f Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:27:24 +0100 Subject: [PATCH 12/21] Apply suggestion from @ShpendKe Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index 6b8962e..fd353dc 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -22,7 +22,7 @@ All examples in this article are based on a real product that my team and I are ## Steering Toward the Pit of Success -The term "pit of success" comes from Rico Mariani. It describes that, when the easiest thing to do is at the same time also the right thing to do, the system basically just grows into the right direction by itself. +The term "pit of success" comes from Rico Mariani. It describes that, when the easiest thing to do is at the same time also the right thing to do, the system naturally tends to grow in the right direction. If we do not have a system using that approach, the right and wrong things are "hidden" and/or implicit. They might be written down in some documentation in some wiki or just be in the minds of some (but not all) devs. From cd8b17b33183fe506e3b4b1dbb757796cea2e6ca Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:27:59 +0100 Subject: [PATCH 13/21] Apply suggestion from @ShpendKe Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index fd353dc..122d26f 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -24,7 +24,7 @@ All examples in this article are based on a real product that my team and I are The term "pit of success" comes from Rico Mariani. It describes that, when the easiest thing to do is at the same time also the right thing to do, the system naturally tends to grow in the right direction. -If we do not have a system using that approach, the right and wrong things are "hidden" and/or implicit. They might be written down in some documentation in some wiki or just be in the minds of some (but not all) devs. +If we do not have a system using that approach, the right and wrong things are "hidden" and/or implicit. They might be written down in some documentation or on a wiki, or just be in the minds of some (but not all) devs. To actually make the wrong thing more difficult and the right thing easier, we use tooling. The following 3 are a subset thereof: From f2bd02b3d7cc34c2b296984b0535f9944d7ac7d9 Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:28:19 +0100 Subject: [PATCH 14/21] Apply suggestion from @ShpendKe Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index 122d26f..f2c9caf 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -28,7 +28,7 @@ If we do not have a system using that approach, the right and wrong things are " To actually make the wrong thing more difficult and the right thing easier, we use tooling. The following 3 are a subset thereof: -**BannedApiAnalyzers** is a Roslyn analyzer that lets you ban specific APIs. You can also add a hint which API should be used instead. +- **BannedApiAnalyzers** is a Roslyn analyzer that allows you to ban specific APIs. You can also add a suggestion for which API to use instead. **ArchUnitNET** brings architecture fitness tests to .NET, inspired by Java's ArchUnit. You write "normal" xUnit tests but can use a library to verify structural rules about your codebase. From 7661895829c62982028a2289a0fe5f000cc10bf0 Mon Sep 17 00:00:00 2001 From: wtjerry Date: Tue, 10 Mar 2026 16:35:42 +0100 Subject: [PATCH 15/21] Apply suggestion from @ShpendKe Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index f2c9caf..a9d137a 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -40,7 +40,7 @@ To actually make the wrong thing more difficult and the right thing easier, we u A record is really just syntactic sugar for a class with a sane default for equality and a less useless ToString default. Semantically records represent the idea of "just data", for some, including my team, even immutable data. Having the concept of inheritance for "just data" seems unnecessarily complex. -In order to not deviate too far from "normal" classes, the C# language design team decided to leave many of the defaults from classes intact, including "inheritable by default". +To avoid deviating too far from "normal" classes, the [C# language design team decided](https://devblogs.microsoft.com/dotnet/csharp-primary-constructors-refactoring/?commentid=20708#comment-20708) to leave many of the defaults from classes intact, including "inheritable by default". Because the C# default doesn't match with how we think about records, we just enforce that records are sealed by default. From b224c4142f0155a1c4f2a8d1dca594df79d9e374 Mon Sep 17 00:00:00 2001 From: wtjerry Date: Wed, 11 Mar 2026 07:19:24 +0100 Subject: [PATCH 16/21] Update blog/2026-03-10-weird-csharp-quirks/index.mdx Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index a9d137a..dcfdd18 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -95,7 +95,7 @@ The last additions are: - TimeSpan for .. well a span of time - TimeProvider to get the current time and date -Previously we had `DateTime.Now` and `DateTime.UtcNow` which are static properties. They lead to difficult to test code. +Previously, we used `DateTime.Now` and `DateTime.UtcNow`, which are static properties. They make the code difficult to test. They also deal with `DateTime`, which doesn't carry timezone information. There were 100s of libraries providing a "getting the current date and time"-abstraction, in addition to the one every company had built itself. From dc0c09a31522776d263f28655406e95b791e4f15 Mon Sep 17 00:00:00 2001 From: wtjerry Date: Wed, 11 Mar 2026 07:21:21 +0100 Subject: [PATCH 17/21] Update blog/2026-03-10-weird-csharp-quirks/index.mdx Co-authored-by: Shpend Kelmendi <6776308+ShpendKe@users.noreply.github.com> --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index dcfdd18..0fea521 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -100,7 +100,7 @@ They also deal with `DateTime`, which doesn't carry timezone information. There were 100s of libraries providing a "getting the current date and time"-abstraction, in addition to the one every company had built itself. -The .NET documentation does recommend using the newer types, but the guidance is inconsistent, and the framework itself doesn't enforce it. So we just banned the whole type: +The [.NET documentation does recommend using the newer types](https://learn.microsoft.com/en-us/dotnet/standard/datetime/choosing-between-datetime), but the guidance is inconsistent, and the framework itself doesn't enforce it. So, we just banned the whole type: ``` # BannedSymbols.Microsoft.CodeAnalysis.BannedApiAnalyzer.txt From 00c99e192139955f23c7d7c3811ed303b8a7915c Mon Sep 17 00:00:00 2001 From: wtjerry Date: Wed, 11 Mar 2026 08:38:29 +0100 Subject: [PATCH 18/21] add tooling and conclusion section --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 64 +++++++++++++++++-- 1 file changed, 57 insertions(+), 7 deletions(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index 0fea521..efe3c77 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -26,13 +26,7 @@ The term "pit of success" comes from Rico Mariani. It describes that, when the e If we do not have a system using that approach, the right and wrong things are "hidden" and/or implicit. They might be written down in some documentation or on a wiki, or just be in the minds of some (but not all) devs. -To actually make the wrong thing more difficult and the right thing easier, we use tooling. The following 3 are a subset thereof: - -- **BannedApiAnalyzers** is a Roslyn analyzer that allows you to ban specific APIs. You can also add a suggestion for which API to use instead. - -**ArchUnitNET** brings architecture fitness tests to .NET, inspired by Java's ArchUnit. You write "normal" xUnit tests but can use a library to verify structural rules about your codebase. - -**.editorconfig** enforces code style conventions that both the IDE and the build respect. For those coming from "native" FxCop and Stylecop, this is the successor place for such configuration. +To actually make the wrong thing more difficult and the right thing easier, we use tooling. Specifically ArchUnitNET, .editorconfig and BannedApiAnalyzer. See one of the last chapters for more details and how to set them up. ## Examples, In No Particular Order @@ -381,6 +375,62 @@ resharper_convert_to_extension_block_highlighting = none We disable the IDE suggestion to convert classic extension methods to extension blocks. +## Tooling + +### BannedApiAnalyzers + +is a Roslyn analyzer that allows you to ban specific APIs. +You can also add a suggestion for which API to use instead. + +Use nuget package: Microsoft.CodeAnalysis.BannedApiAnalyzers + +And add a BannedSymbols.*.txt file to your solution + +The syntax to specify an API is a bit tricky, especially with generic methods / types. +I have not yet found any useful documentation (appart from the analyzer source code) which would help finding the right incantation for banishing a certain API. + +*BUT*: claude (or any other LLM) does help enormously here. + +### ArchUnitNET + +brings architecture fitness tests to .NET, inspired by Java's ArchUnit. +You write "normal" xUnit tests but can use a library to verify structural rules about your codebase. + +use nuget package: TngTech.ArchUnitNET.xUnit + +The tests usually consist of 2 parts: + +1. the rule(s) you want to verify +2. the set of types / assemblies / things the rule should be checked for + +You can see this split in the examples above. We moved the second part into a dedicated static class to be reused by all the tests. + +I was recently recommended [NetArchTest](https://github.com/BenMorris/NetArchTest) as a easier to use version. +I do agree that the way ArchUnitNET wants you to specify some rules, arent really intuitive. So NetArchTest might be a alternative, *BUT*: i have not tried it out myself. + +### .editorconfig + +enforces code style conventions that both the IDE and the build (mostly) respect. +For those coming from "native" FxCop and Stylecop, this is the successor place for such configuration. + +## Conclusion + +When you finally find the bug at 03:16 on a Saturday morning, which has been silently corrupting production data, you might want to curse C# and its language designers. +Feel free to do so. It's cathartic, believe me. + +But also remember that those same designers have kept a 20+ year old language alive and useful to millions of developers. +They are probably allowed to occasionally come up with a default that disagrees with common sense. + +So how do you deal with a language that is merely useful rather than perfect? As I see it, you have a few options: +1. Keep cursing the language designers. Tempting, but not particularly productive. +2. Jump ship to another language. Interesting, but that language will have its own quirks. +3. Use tooling like tests, analyzers, compiler rules, to make the right thing the easy thing and the wrong thing the loud thing. + +We chose the third one. Compilers never get tired of telling you that you did something wrong. If anything, they seem to enjoy it.. + +What quirks have bitten you? How do you deal with them? Let me know in the comments. + + ## Further Reading - [**Pit of Success** — Rico Mariani coined the term. A well-designed platform makes it easy to do the right thing and hard to do the wrong thing.](https://blog.codinghorror.com/falling-into-the-pit-of-success/) From cb94f7a4416eb7bd37fe6386a806085c6380ab4d Mon Sep 17 00:00:00 2001 From: wtjerry Date: Wed, 11 Mar 2026 08:41:33 +0100 Subject: [PATCH 19/21] add shpend as proof reader --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index efe3c77..10c389f 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -443,7 +443,7 @@ What quirks have bitten you? How do you deal with them? Let me know in the comme ## Attributions -**Content:** Jeremy. Proofread by [@CaringDev](https://github.com/CaringDev) and Claude (LLM by Anthropic) +**Content:** Jeremy. Proofread by [@CaringDev](https://github.com/CaringDev), [@shpendke](https://github.com/shpendke) and Claude (LLM by Anthropic) **Code examples:** Jeremy. Licensed under MIT From cac2510d855980d117011fefbc30a24449603d4c Mon Sep 17 00:00:00 2001 From: wtjerry Date: Wed, 11 Mar 2026 09:13:50 +0100 Subject: [PATCH 20/21] add binerdy as proof reader --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index 10c389f..4c688b5 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -443,7 +443,7 @@ What quirks have bitten you? How do you deal with them? Let me know in the comme ## Attributions -**Content:** Jeremy. Proofread by [@CaringDev](https://github.com/CaringDev), [@shpendke](https://github.com/shpendke) and Claude (LLM by Anthropic) +**Content:** Jeremy. Proofread by [@CaringDev](https://github.com/CaringDev), [@shpendke](https://github.com/shpendke), [@binerdy](https://github.com/binerdy) and Claude (LLM by Anthropic) **Code examples:** Jeremy. Licensed under MIT From 0383c312f81de4a91508c545035f4b473973be72 Mon Sep 17 00:00:00 2001 From: wtjerry Date: Wed, 11 Mar 2026 09:14:16 +0100 Subject: [PATCH 21/21] set publishing date to today --- blog/2026-03-10-weird-csharp-quirks/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/blog/2026-03-10-weird-csharp-quirks/index.mdx b/blog/2026-03-10-weird-csharp-quirks/index.mdx index 4c688b5..137041e 100644 --- a/blog/2026-03-10-weird-csharp-quirks/index.mdx +++ b/blog/2026-03-10-weird-csharp-quirks/index.mdx @@ -5,6 +5,7 @@ authors: - jeremymeier tags: [C#, code-quality, static-analysis, architecture-testing, pit-of-success] image: ./images/cover.png +date: 2026-03-11 --- ## One of the Problems with C#