private IEnumerable<RuntimeMethod> GetMethods() { this.ProcessSignature(); List<RuntimeMethod> methods = new List<RuntimeMethod>(); foreach (CilRuntimeMethod method in this.genericType.Methods) { MethodSignature signature = new MethodSignature(); signature.LoadSignature(this, method.Module.Metadata, method.Signature.Token); RuntimeMethod genericInstanceMethod = new CilGenericMethod(method, signature, this); methods.Add(genericInstanceMethod); } return methods; }
private IList<RuntimeMethod> GetMethods() { List<RuntimeMethod> methods = new List<RuntimeMethod>(); foreach (CilRuntimeMethod method in this.genericType.Methods) { MethodSignature signature = new MethodSignature(method.MetadataModule.Metadata, method.Signature.Token); signature.ApplyGenericType(this.genericArguments); RuntimeMethod genericInstanceMethod = new CilGenericMethod(moduleTypeSystem, method, signature, this); methods.Add(genericInstanceMethod); } return methods; }