This is a presentation that I gave at the Sheffield .NET User Group on 06/12/2012. The Sheffield .NET User Group meets on the first Thursday of each month and is open to all levels of .NET user. For more information, follow @dotnetsheff on Twitter or see the Google group groups.google.com/group/dotnetsheffield