Mono.Cecil.MetadataImporter.ImportMethodSpecification C# (CSharp) Method

ImportMethodSpecification() private method

private ImportMethodSpecification ( System.Reflection method, ImportGenericContext context ) : MethodReference
method System.Reflection
context ImportGenericContext
return MethodReference
        MethodReference ImportMethodSpecification(SR.MethodBase method, ImportGenericContext context)
        {
            var method_info = method as SR.MethodInfo;
            if (method_info == null)
                throw new InvalidOperationException ();

            var element_method = ImportMethod (method_info.GetGenericMethodDefinition (), context, ImportGenericKind.Definition);
            var instance = new GenericInstanceMethod (element_method);
            var arguments = method.GetGenericArguments ();
            var instance_arguments = instance.GenericArguments;

            context.Push (element_method);
            try {
                for (int i = 0; i < arguments.Length; i++)
                    instance_arguments.Add (ImportType (arguments [i], context));

                return instance;
            } finally {
                context.Pop ();
            }
        }

Same methods

MetadataImporter::ImportMethodSpecification ( MethodReference method, ImportGenericContext context ) : Mono.Cecil.MethodSpecification