определяется тем объектом памяти, на который указывает ссылка. Когда возвращаемый результат присваивается переменной значимого типа, то, несмотря на совпадение типа переменной с динамическим типом объекта, необходимо выполнить распаковку, "содрать" объектную упаковку и вернуть непосредственное значение. Вот как выглядит процедура Back и тестирующая ее процедура BackTest из класса Testing: /// <summary> /// Возвращает переданный ему аргумент. /// Фактический аргумент может иметь произвольный тип. /// Возвращается всегда объект класса object. /// Клиент, вызывающий метод, должен при необходимости /// задать явное преобразование получаемого результата /// </summary> /// <param name="any"> Допустим любой аргумент</param> /// <returns></returns> object Back(object any) { return(any); } /// <summary> /// Неявное преобразование аргумента в тип object |