public Document Process(Dom.Document document) { Document result = null; if (document.NotNull() && document.Root.NotNull()) { Generic.IEnumerator<Node> root = this.Process(document.Root); if (root.MoveNext() && root.Current is Element) result = new Document(root.Current as Element) { Encoding = document.Encoding, Standalone = document.Standalone, Version = document.Version }; } return result; }