If List<> inherits IList<>, and MyIdentity inherits IIdentity, then why the heck the C# compiler cannot cast from List<MyIdentity> to IList<IIdentity>??????It is the same, the compiler is not smart enough to know this.So to satisfy Read More