System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteChoiceTypeCheck C# (CSharp) Method

WriteChoiceTypeCheck() private method

private WriteChoiceTypeCheck ( string source, string fullTypeName, bool useReflection, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc ) : void
source string
fullTypeName string
useReflection bool
choice ChoiceIdentifierAccessor
enumName string
typeDesc TypeDesc
return void
        private void WriteChoiceTypeCheck(string source, string fullTypeName, bool useReflection, ChoiceIdentifierAccessor choice, string enumName, TypeDesc typeDesc)
        {
            Writer.Write("if (((object)");
            Writer.Write(source);
            Writer.Write(") != null && !(");
            WriteInstanceOf(source, fullTypeName, useReflection);
            Writer.Write(")) throw CreateMismatchChoiceException(");
            WriteQuotedCSharpString(typeDesc.FullName);
            Writer.Write(", ");
            WriteQuotedCSharpString(choice.MemberName);
            Writer.Write(", ");
            WriteQuotedCSharpString(enumName);
            Writer.WriteLine(");");
        }