Framework design guidelines : conventions, idioms, and patterns for reusable .NET libraries - Cwalina, Krzysztof, 1971-; Abrams, Brad (Microsoft .NET development series, 2009)