Kate Gregory links to an interesting article by Brent Rector on Developer.com. As Kate says, it's definitely worth a read:
Comparing .NET Generics and C++ Templates
Many times, I've heard developers refer to the upcoming generics feature of .NET 2.0 (also known as Whidbey) as "templates for .NET." While often a useful shorthand expression, in many ways, it's a very misleading expression. I'd like to discuss a number of the ways in which .NET generics differ from C++ templates.
Brandon Bray published a blog entry last year on the same subject. Check that out here