get { return class_ref.FullName + gen_args.ToString () + SigMod; }
}
- public override BaseClassRef Clone ()
+ public override BaseTypeRef Clone ()
{
//Clone'd instance shares the class_ref and gen_args,
//as its basically used to create modified types (arrays etc)
string meth_name, BaseTypeRef[] param, int gen_param_count)
{
/* Note: Using FullName here as we are caching in a static hashtable */
- string key = FullName + MethodDef.CreateSignature (ret_type, meth_name, param, gen_param_count);
+ string key = FullName + MethodDef.CreateSignature (ret_type, call_conv, meth_name, param, gen_param_count, true);
TypeSpecMethodRef mr = s_method_table [key] as TypeSpecMethodRef;
if (mr == null) {
mr = new TypeSpecMethodRef (this, call_conv, ret_type, meth_name, param, gen_param_count);