In this video, I create a code fix provider for the Roslyn analyzer I created in the previous videos. This will enable users to easily change the code to use the ImmutableArray.Create method.

Here is the link to the video: https://www.youtube.com/watch?v=O5w3lIpSB4k

I have created another video on my youtube channel (Learn Roslyn by example). In this video, I will make the failing test I created in the previous video pass by using the Semantic Model. I will explain what is the Semantic Model in the process.

Here is the link to the video: https://www.youtube.com/watch?v=R7glDq2ZzjQ

In this second part of the article, I talk about keeping a clear separation between units of code that model data, and units of code that model behavior. I also talk about making data objects immutable.

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

I have created another video on my youtube channel (Learn Roslyn by example). In this video, I show you how to write automated tests for Roslyn analyzers. In this video, you will also learn a bit about how Roslyn models Solutions, Projects, and Documents.

Here is the link to the video: https://www.youtube.com/watch?v=-rQjjvqJIwI

I have started a youtube channel called Learn Roslyn by example, and have published the first video. This video will help you get started with writing a Roslyn analyzer.

Roslyn is a new C# compiler built by Microsoft and it enables us not just to compile C# code but to do much more like creating code analyzers in Visual Studio, creating refactorings, and much more.

Here is the link to the first video: https://youtu.be/Hu_rtcNoVgc

The Maybe Monad is a container that represents a value that may or may not exist. In this tutorial, I will go through some methods that make working with the Maybe monad easier.

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

In this tutorial, I will discuss function parameters in C#. I will talk about how function parameters tend to become unclear as we maintain our programs and how to fix them.

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