Возможно ли, если посмотреть на свойства класса, чтобы определить, является ли какой-либо из них ссылочным типом.
Возьмите ниже в качестве примера:
public class Client
{
public int Id { get; set; }
public string Name { get; set; }
}
public class ProgrammeClient
{
public int Id { get; set; }
public bool IsActive { get; set; }
public IClient Client { get; set; }
}
ProgrammeClient: -
Идентификатор и IsActive являются свойствами, но Клиент является ссылочным типом. Есть ли способ обнаружить это?
Большое спасибо, Кохан.
Добавление
Причина, по которой я спрашиваю: я использую mapper, который проверяет типы одинаково, перед сопоставлением имен свойств и копирования значений. Моя надежда состоит в том, чтобы обнаруживать классы и переопределять соответствие типов и просто копировать свойства классов, если соответствует типу THEY.