private XNamespace GetXmlNamespace(IDictionary <string, XNamespace> namespaces, Type type) { var ns = reflection.GetNamespacePrefixForXml(type); XNamespace xmlNs; if (namespaces.TryGetValue(ns, out xmlNs) == false) { namespaces[ns] = xmlNs = reflection.GetNamespaceForXml(type); } return(xmlNs); }