System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteCatchCastException C# (CSharp) Method

WriteCatchCastException() private method

private WriteCatchCastException ( TypeDesc typeDesc, string source, string id ) : void
typeDesc TypeDesc
source string
id string
return void
        private void WriteCatchCastException(TypeDesc typeDesc, string source, string id)
        {
            WriteCatchException(typeof(InvalidCastException));
            Writer.Indent++;
            Writer.Write("throw CreateInvalidCastException(");
            Writer.Write(RaCodeGen.GetStringForTypeof(typeDesc.CSharpName, typeDesc.UseReflection));
            Writer.Write(", ");
            Writer.Write(source);
            if (id == null)
                Writer.WriteLine(", null);");
            else
            {
                Writer.Write(", (string)");
                Writer.Write(id);
                Writer.WriteLine(");");
            }
            Writer.Indent--;
            Writer.WriteLine("}");
        }
        private void WriteArrayLocalDecl(string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)