This course provides overview of Design Patterns in C# and .NET from a practical perspective. This course especially covers patterns with the utilization of:
The latest versions of C# and therefore the .NET framework
Use of recent programming approaches: dependency injection, reactive programming and more.
Use of recent developer tools like ReSharper.
Discussions of pattern variations and alternative approaches.