Articles
I've been writing articles about C# for a while now, some unrelated to C# in Depth as a book, and others that go into topics described in the book, but in greater detail.
Additionally, I'm gradually migrating articles here from my original C# home page.
- Implementing the singleton pattern in C#
- C# and the
beforefieldinit
flag - Binary floating point in .NET
- Decimal floating point in .NET
- Strings in C# and .NET
- Unicode and .NET
- Debugging Unicode Problems
- Overloading
- Versions - more information on the difference between versions of C#
- Specifications - links to download every version of the C# specification I can find
- Delegates and Events
- Closures - why they're important, and what they look like in C# and Java
- Iterator block implementation details - what the C# compiler does to build auto-generated state machines for us
- Ranges - design and implementation of a simple range class
- Why properties matter - and why you should (almost) never make fields non-private
- Iterators, iterator blocks and data pipelines
- Random numbers - issues to be aware of when using
System.Random
- "Gotchas" - potentially unexpected traps in dynamic binding
- Summing a sequence dynamically