C# 3.0 design patterns - Bishop, J. M. 1951- (O'Reilly, 2008)