Мне просто интересно, есть ли какие-нибудь хорошие обходные пути для десериализации частных полей / свойств с использованием XmlSerializer.Deserialize ()?
В настоящее время я десериализирую свой XML в простой одноразовый тип со всеми общедоступными свойствами, затем загружаю сложный тип, который имеет частные свойства, например:
ComplexType complex = new ComplexType(SimpleType);
и конструктор ComplexType выглядит следующим образом:
public ComplexType(SimpleType simpleType){
this.Property1 = simpleType.Property1;
this.Property2 = simpleType.Property2;
.....
}
У кого-нибудь есть лучший способ сделать это?