using System.Collections.Generic;
public static void Main()
const string xml = @"<myXML>
<set>LITTLE</set><!--LITTLE/BIG Endian-->
var doc = XDocument.Parse(xml);
from msg in doc.Descendants("msgNumber")
Number = (int) msg.Element("Number"),
Name = (string) x.Element("name"),
ByteOffset = (int) x.Descendants("offset").Single(),
ByteSize = (int) x.Descendants("Size").Single(),
foreach (var msg in msgs)
Console.WriteLine("Msg: {0}", msg.Number);
foreach (var field in msg.Fields)
Console.WriteLine("{0}: Offset {1} Size {2}", field.Name, field.ByteOffset, field.ByteSize);
public int Number { get; set; }
public List<Field> Fields { get; set; }
public string Name { get; set; }
public int ByteOffset { get; set; }
public int ByteSize { get; set; }