private static XNamespace[] FindNamespaces(dynamic builder) { XDocument xDocument = builder.ToXDocument(); var namespaces = xDocument.Root .DescendantsAndSelf() .Select(x => x.Name.Namespace) .Distinct() .ToArray(); return namespaces; }