string GetCast (TypeData td, string val) { if (td.IsNullable && td.IsValueType) return "((" + td.CSharpFullName + "?) " + val + ")"; else return "((" + td.CSharpFullName + ") " + val + ")"; }