YAXLib.YAXSerializer.NewInternalSerializer C# (CSharp) Method

NewInternalSerializer() private method

private NewInternalSerializer ( Type type, XNamespace namespaceToOverride, XElement insertionLocation ) : YAXSerializer
type Type
namespaceToOverride XNamespace
insertionLocation XElement
return YAXSerializer
        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;
        }