E
Size: a a a
E
rr
rr
E
SC
rr
rr
E
rr
rr
E
// Covariance.
IEnumerable<string> strings = new List<string>();
// An object that is instantiated with a more derived type argument
// is assigned to an object instantiated with a less derived type argument.
// Assignment compatibility is preserved.
IEnumerable<object> objects = strings;
rr
E
rr
SC
rr
E
E
rr
SC