Why was IEnumerable made covariant in C# 4?
Marc’s and CodeInChaos’s answers are pretty good, but just to add a few more details: First off, it sounds like you are interested in learning about the design process we went through to make this feature. If so, then I encourage you to read my lengthy series of articles that I wrote while designing and … Read more