Вам даже не нужно создавать экземпляр SomeClass.
использовать Reflection для перечисления (открытых) полей и свойств typeof(SomeClass)
.Затем для каждого поля / свойства перечислите атрибуты и отфильтруйте те, которые вас интересуют (например, XmlElement()
, XmlAttribute()
, ...
. Обратите внимание, что XmlSerializer
сериализует открытые поля и свойстваесли они не имеют атрибута XmlBlah
. Они сериализуются, если они не помечены как [XmlIgnore()]
. Затем вам следует поискать и этот атрибут.
Конечно, вас также могут заинтересовать атрибуты Xmlна уровне класса.