Учитывая следующие определения классов:
public class BaseClass
{
public string SomeProp1 { get; set; }
}
public class DerivedClass : BaseClass
{
public string SomeProp2 { get; set; }
}
Как я могу взять List<BaseClass>
и преобразовать его в List<DerivedClass>
?
В моем реальном сценарии BaseClass
имеется целая куча свойств, которые я не хочу копировать по одному (а затем не забудьте сохранить, добавлено ли дополнительное свойство).
Добавление параметризованного конструктора в BaseClass
не является опцией, так как этот класс определяется ссылкой службы WCF.