private YAXSerializer NewInternalSerializer(Type type, XNamespace namespaceToOverride, XElement insertionLocation)
{
var serializer = new YAXSerializer(type, m_exceptionPolicy, m_defaultExceptionType, m_serializationOption);
serializer.MaxRecursion = MaxRecursion == 0 ? 0 : MaxRecursion - 1;
serializer.m_serializedStack = m_serializedStack;
serializer.m_documentDefaultNamespace = m_documentDefaultNamespace;
if(namespaceToOverride != null)
serializer.SetNamespaceToOverrideEmptyNamespace(namespaceToOverride);
if(insertionLocation != null)
serializer.SetBaseElement(insertionLocation);
return serializer;
}