protected void WriteNamespaceDeclarations(XmlSerializerNamespaces ns) { if (ns == null) { return; } #if MOONLIGHT IEnumerable <XmlQualifiedName> namespaces = ns.GetNamespaces(); #else ICollection namespaces = ns.Namespaces.Values; #endif foreach (XmlQualifiedName qn in namespaces) { if (qn.Namespace != String.Empty && Writer.LookupPrefix(qn.Namespace) != qn.Name) { WriteAttribute("xmlns", qn.Name, xmlNamespace, qn.Namespace); } } }