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

WriteInstanceOf() private method

private WriteInstanceOf ( string source, string escapedTypeName, bool useReflection ) : void
source string
escapedTypeName string
useReflection bool
return void
        internal void WriteInstanceOf(string source, string escapedTypeName, bool useReflection)
        {
            if (!useReflection)
            {
                _writer.Write(source);
                _writer.Write(" is ");
                _writer.Write(escapedTypeName);
                return;
            }
            _writer.Write(GetReflectionVariable(escapedTypeName, null));
            _writer.Write(".IsAssignableFrom(");
            _writer.Write(source);
            _writer.Write(".GetType())");
        }