In this article, I will work on a C# game that contains impure code and work towards making the code pure. I am going to show you how to use PurityAnalyzer — an experimental Visual Studio extension I wrote — to help you write pure code in C#.

This article is published at the .NET Curry magazine, click here to read the article.

This C# tutorial describes approaches for making methods/functions more honest. A more honest method makes it easier for readers to understand what the method does by reading its signature, i.e., without reading its implementation.

This article is published at the .NET Curry magazine, click here to read the article.

Learn how to design multi-threading safe data objects in C# and how to “modify” immutable objects using the DataObjectHelper Visual Studio extension. Also use F# to concisely create data objects, and use them in C# projects.

This article is published at the .NET Curry magazine, click here to read the article.

This article discusses the dataflow pattern, a variant of the producer-consumer pattern, along with examples of applying this pattern in .NET. Finally, you will also be introduced to ProceduralDataflow, a new library I created to help write clean dataflows.

This article is published at the .NET Curry magazine, click here to read the article.

This article discusses problems and solutions related to resource management in complex C# applications. It also discusses automatic resource management that exists in the .NET framework.

This article is published at the .NET Curry magazine, click here to read the article.