I read the last 2 blog post articles and these don’t say anything about the variance support that C# has right now, which can be breakable or having any type safety issue. What it says the level of variance support in C#3.0 is not clearly specified in the specification.