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)