Я работаю с переводчиком объектов на основе отражения.
он в основном просматривает свойства объекта и присваивает значения свойствам с тем же именем / типом для переведенного объекта.
ObjectA.Name = "Джо"
переводится как:
ObjectB.Name = "Джо"
Мне нужно указать особый случай, когда свойство является пользовательским классом, например:
ObjectA.Address
Я надеялся, что смогу обнаружить такие свойства с помощью флага IsClass для PropertyType
propInfo.PropertyType.IsClass
но этот флаг также возвращает true для строковых свойств.
Есть ли другой способ проверить, что это свойство не нативного типа?