If you are like me, you may be surprised to find that your colleagues don't know some fundamental things about Generics in .NET. I just began working on a new project at work and during the design phase I was assured that our company had a great API full of extensions for a commercial content management solution. This API, I was told, would revolutionize how I used the product and take a lot of burden off my team of developers (some of which had used the API on previous projects and thought it was...