Stumbled upon this article written by no other than Eric Lippert listing the top 10 design faults of C# language. Here is the summary,  the source to the full article is...

Originally posted on Deneme 1 2 3!:
AForge.NET  is a C# framework designed for developers and researchers in the fields of Computer Vision and Artificial Intelligence – image processing,...

Tell me what’s wrong with this simple piece of code: The answer is very simple: “I created you and I will be your end”, yet MyService didn’t create IOtherService, thus it...

Download the code in C# For a brief overview, please refer to this post. At this point, many tutorials start by launching into a “Hello, World” style tutorial, with very little...

Originally posted on Chanmingman's Blog:
There is a lot of debate on SOLID principle. The video Applying SOLID Principles in .NET   (http://channel9.msdn.com/events/TechEd/Europe/2014/DEV-B210) is worth to watch. I like the...

Originally posted on Jon Skeet's coding blog:
The problem Invoking event handlers in C# has always been a bit of a pain, because an event with no subscribers is...

Originally posted on Coding Journeyman:
I consider that Dependency Injection (DI) is a very helpful pattern, I love to use it in order to reduce the coupling in my code...

Originally posted on The CodeFluent Entities Blog:
Since CodeFluent Entities infers a meta-model from your model, before any producer is called to generate a single line of code, a...

The keyword partial has been with us for a while now. Until recently I couldn’t find a use for partial classes/structs unless some of the code is auto generated and you...

Originally posted on DarioSantarelli.Blog(this);:
Starting from Enterprise Library 5.0, Unity supports interception mechanisms which captures the call to an object at invocation time and provides the full implementation of the...

These two patterns are quite often mixed up, since they both perform an action when invoked. However there are quite substantial difference: 1) Command should only be used as a trigger...

Abstract Factories are used to provide an interface for creating families of related or dependent objects without specifying their concrete classes. Consider an example where we need to create a service...