WPF Recipes in C# 2008: A Problem-Solution Approach