public XDocument SerializeNote(INote note) { var root = new XElement("note"); var meta = new XElement("meta"); meta.Add(new XElement("date", DateTime.Now.ToString("O"))); meta.Add(new XElement("provider", _account.Plugin.GetUniqueID().ToString("B"))); meta.Add(new XElement("dirty", !note.IsRemoteSaved)); meta.Add(new XElement("conflict", note.IsConflictNote)); meta.Add(new XElement("real_title", note.Title)); meta.Add(new XElement("real_path", string.Join("/", note.Path.Enumerate()))); root.Add(meta); root.Add(new XElement("data", note.Serialize())); return(new XDocument(root)); }