Ковариация и контравариантность обеспечивают неявное преобразование ссылок для типов параметров Arrays, Delegates и Generic.
IEnumerable<string> strings = new List<string>();
IEnumerable<object> objects = strings;
Action<object> actObject = SetObject;
Action<string> actString = actObject;
Подпадает ли преобразование производного типа обычного объекта базового типа в раздел «Ковариация» и «контравариантность», как указано ниже?
ChildClass childobj=new ChildClass;
BaseClass baseobj=childobj;
BaseClass baseobj=new BaseClass;
ChildClass childobj= (BaseClass) baseobj;
Если да, то как среда выполнения обрабатывает это, а если нет, то почему?