Programming Microsoft Composite Ul Application Block and Smart Client Software Factory - Platt, David S. (Microsoft, 2008)