Framework design guidelines : conventions, idioms, and patterns for Reusable .NET libraries - Cwalina, Krzysztof, 1971- (Microsoft .NET development series, 2006)