.NET FAQ - Simplifying Generic Syntax