public void ReadXml(XmlReader reader) { reader.Read(); reader.ReadStartElement(); this.version = BitConverter.ToInt32(SerializationUtilities.ReadBytes(reader, 4), 0); int num = BitConverter.ToInt16(SerializationUtilities.ReadBytes(reader, 2), 0); for (int i = 0; i < num; i++) { byte[] numArray = SerializationUtilities.ReadBytes(reader, 3); int num1 = BitConverter.ToInt16(numArray, 1); byte[] numArray1 = SerializationUtilities.ReadBytes(reader, num1); this.SetFieldValue(numArray[0], numArray1); } reader.ReadEndElement(); }