Category: C#

Decoupling – Making Your C# Program More Testable

 How and Why to Implement Decoupling Classes in Your Code Decoupling is a strategy for writing testable code when dealing with hard-to-test classes and it can be an incredibly powerful tool to help you write clean, effective and bug-free code. What Is Decoupling? Decoupling is a coding strategy that involves taking the key parts of […]

Material Design in XAML – How to make sense of the Dialog Host

  Material Design In XAML (MDIX) is a beautiful theme library that brings Google’s Material Design to your Windows Presentation Framework (WPF) applications. In this tutorial, we look at how easy it is to get started with one of its most powerful controls, the DialogHost. It provides a simple way to display a dialog with […]

The ‘Elegant-Innovative-Excellence’ of C#

Why C# should be part of your tooling arsenal   C# (pronounced C Sharp) is a language used in combination with Microsoft’s .NET framework for developing applications. “The open-sourced nature of C# and the framework that comes with it is pretty unique,” Mark Michaelis said during a recent interview on Code Chat. “What really makes […]

5 Steps to Getting Started with Material Design In XAML

Material Design In XAML (MDIX) is a beautiful theme library that brings Google’s Material Design to your Windows Presentation Framework (WPF) applications. In this tutorial, we look at how easy it is to get started and add some beautiful material design to your application.   If you have an existing WPF project, you can skip […]

Interfacing with Multithreading Patterns prior to TPL and C# 5.0

Legacy Blog – Pre C# 5.0 Multithreading patterns are used to address the multithreading complexities of monitoring an asynchronous operation, thread pooling, avoiding deadlocks, and implementing atomicity and synchronization across operations and data access. This is a thorough blog that combs through all you’d need to know about multithreading if you were working in a […]