void IXmlSerializable.ReadXml(XmlReader reader)
{
reader.ReadStartElement();
reader.ReadStartElement();
Name = reader.ReadElementString();
Exists = reader.ReadElementString().DeserializeObject<bool>();
Size = reader.ReadElementString().DeserializeObject<ulong>();
SubFilenames = reader.ReadElementString().DeserializeObject<List<string>>();
InstallTime = reader.ReadElementString().DeserializeObject<DateTime>();
Properties = reader.ReadElementString().DeserializeObject<SerializableDictionary<string, object>>();
reader.ReadEndElement();
reader.ReadEndElement();
}