private static void MarshalElementAndDescendants(ElementWrapper element) { GC.KeepAlive(element.Attributes); foreach (var child in element.Children.OfType<ElementWrapper>()) { MarshalElementAndDescendants(child); } }