Проблема здесь в том, что ваш коллега ожидает плоскую, похожую на xml структуру, которая может выглядеть как XML, но не соответствует действительности или корректна в соответствии со спецификациями xml.
Вы можете настроить .netсериализаторы (DataContract или XMLSerializer), если вы помните, что то, что вы выводите, может быть недействительным или корректным.Проверьте следующие две ссылки, они должны указывать вас в правильном направлении.
РЕДАКТИРОВАТЬ: Добавлено двоичное форматирование с использованием XMLSerializer, не уверен насчет вашего формата вывода, но, возможно, это поможет.
class Program
{
static void Main(string[] args)
{
TestObject data = new TestObject() { Name = "Claus", Firstname = "Santa"};
MemoryStream stream = new MemoryStream();
XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
xsn.Add(String.Empty, String.Empty);
XmlSerializer serializer = new XmlSerializer(typeof(TestObject));
XmlDictionaryWriter binaryDictionaryWriter = XmlDictionaryWriter.CreateBinaryWriter(stream);
serializer.Serialize(binaryDictionaryWriter, data,xsn);
binaryDictionaryWriter.Flush();
stream.Seek(0, SeekOrigin.Begin);
StreamReader reader = new StreamReader(stream);
string s = reader.ReadToEnd();
}
}
[Serializable()]
public class TestObject
{
[XmlAttribute]
public string Name { get; set; }
[XmlIgnore]
public string Firstname { get; set; }
}