System.Xml.Serialization.ReflectionAwareCodeGen.WriteArrayTypeCompare C# (CSharp) Method

WriteArrayTypeCompare() private method

private WriteArrayTypeCompare ( string variable, string escapedTypeName, string elementTypeName, bool useReflection ) : void
variable string
escapedTypeName string
elementTypeName string
useReflection bool
return void
        internal void WriteArrayTypeCompare(string variable, string escapedTypeName, string elementTypeName, bool useReflection)
        {
            if (!useReflection)
            {
                _writer.Write(variable);
                _writer.Write(" == typeof(");
                _writer.Write(escapedTypeName);
                _writer.Write(")");
                return;
            }
            _writer.Write(variable);
            _writer.Write(".IsArray ");
            _writer.Write(" && ");
            WriteTypeCompare(variable + ".GetElementType()", elementTypeName, useReflection);
        }