На самом деле нет хорошего способа расширить XmlSerializer
, чтобы делать то, что вы хотите, почти для любого полезного значения «что вы хотите».
Чтобы сгенерировать тот тип XML, который вы ищете, выВам нужно будет украсить свойство Connection
с помощью [XmlIgnore]
, добавить свойство ConnectionName
для использования в XmlSerializer и найти соответствующий Connection
, когда установлен ConnectionName
или когда-нибудь после.
В качестве альтернативы вам понадобится Table
реализовать IXmlSerializable
и полностью вручную код, который генерирует элемент <Table>
.