public static void DeserializeDiff(object target, IVirtualFile file) { MemoryStream ms = new MemoryStream(file.GetBinary()); XmlDocument doc = new XmlDocument(); doc.Load(ms); ObjectDiff.LoadDiff(target, doc.DocumentElement); }
public static void SerializeDiff(IVirtualFile file, object target) { XmlDocument doc = XmlTool.CreateDocument(target.GetType().Name); ObjectDiff.SaveDiff(target, target.GetType().CreateNewInstance(), doc.DocumentElement); MemoryStream ms = new MemoryStream(); doc.Save(ms); file.SaveBinary(ms.ToArray()); }