Пытаюсь сделать универсальный метод для сохранения объекта в XML т.е. что-то типа своей сериализации.
Пишу такое
private static XmlNode FieldToXml(FieldInfo field, object obj, XmlDocument document) {
XmlNode node = document.CreateElement( field.Name );
FieldInfo[] fields = obj.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach(FieldInfo childField in fields) {
XmlNode childNode = FieldToXml(childField, childField.GetValue(obj), document);
if(childNode != null) node.AppendChild(childNode);
}
return node;
}
Но этот метод зависает т.к. GetFields все время получает элемент m_value.
Как можно правильно такое сделать? Еще и это "m_" дописывает к именам переменных.