public MethodMetadata(MethodBase method) { Name = method.Name; if (!method.IsGenericMethodDefinition) { GenericArguments = null; } else { GenericArguments = TypeMetadata.EmitGenericArguments(method.GetGenericArguments()); } Modifiers = EmitModifiers(method); // IsExtensionMethod = EmitIsExtensionMethod(method); ReturnType = EmitReturnType(method); Parameters = EmitParameters(method.GetParameters().ToArray()); }