> From what I read, C# generics do not instantiate a new routine for every > set of argument types, it implements *one* routine which handles them all > via casting. Yep. And more here: Templates and Generics http://blogs.msdn.com/branbray/archive/2003/11/19/51023.aspx