WPF Colour Picker Dialog
In this article I demonstrate how to create a simple colour picker dialog. I was surprised to discover that there is no defa...

Custom Exceptions
A quick article on creating custom exceptions. Using custom exceptions are good practice because they make debugging a lot eas...

Terminating a Thread After a Set Amount of Time
When working with temperamental third-party libraries who's methods have a tendency to hang you sometimes need to set a time li...

.config Transformations
This article demonstrates a useful trick which allows you to transform your App.config depending on the target solution configu...

Serializing and Compressing an Object to Disk
If you require saving and opening of custom application data files, a very easy way to do it is to serialize and compress an ob...

Copyright Christopher Widdowson 2012