示例#1
0
        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;
        }