private XmlStrippedSerializer GetSerializerInternal(Type type, string typeName) { XmlReflectionImporter xmlReflectionImporter = new XmlReflectionImporter(); XmlTypeMapping xmlTypeMapping = xmlReflectionImporter.ImportTypeMapping(type); //Create the new serializer XmlStrippedSerializer strippedSerializer = new XmlStrippedSerializer(new XmlSerializer(type), xmlTypeMapping.XsdElementName, xmlTypeMapping.Namespace, type); lock (cache) { cache[typeName] = strippedSerializer; } return strippedSerializer; }
private XmlStrippedSerializer GetSerializerInternal(Type type, string typeName) { XmlReflectionImporter xmlReflectionImporter = new XmlReflectionImporter(); XmlTypeMapping xmlTypeMapping = xmlReflectionImporter.ImportTypeMapping(type); //Create the new serializer XmlStrippedSerializer strippedSerializer = new XmlStrippedSerializer(new XmlSerializer(type), xmlTypeMapping.XsdElementName, xmlTypeMapping.Namespace, type); lock (cache) { cache[typeName] = strippedSerializer; } return(strippedSerializer); }