Programming .NET components [building maintaible, extensible, and reusable .NET applications] - Löwy, Juval (O'Reilly, 2005)