Здравствуйте, Sharov, Вы писали:
S>Я так понимаю, что автоматически будет работать только для иерархий класса -- см. тут.
Не не будет:
string[] arr1 = new string[1];
arr1[0] = "Test";
object[] arr2 = new object[1];
Console.WriteLine(arr2.GetType().Name); //Object[]
arr2 = arr1;
Console.WriteLine(arr2.GetType().Name); //String[]
Console.WriteLine(arr2[0].GetType().Name); //String
Вот кстати у меня попутно ещё один вопрос родился, когда я делаю так:
Console.WriteLine(arr2.GetType().Name); //Object[]
Это что значит, что ссылка имеет тип Object[] или сама ссылка вообще не имеет типа, а просто ссылается на объект типа Object[]?