internal AbstractMethodWithReflection(ITypeWithReflection declaringType, MethodInfo method) { this.method = new MethodWithReflection(declaringType, method); }
internal ExplicitInterfaceMethodWithReflection(ITypeWithReflection declaringType, Type interfaceType, MethodInfo method) { this.method = new MethodWithReflection(declaringType, method); explicitInterface = new InterfaceReferenceWithReflection(interfaceType); }
internal ExtensionMethodWithReflection(ITypeWithReflection declaringType, MethodInfo method) { this.method = new MethodWithReflection(declaringType, method); extensionParameter = new ExtensionParameterWithReflection(this.method.Parameters[0]); parameters = this.method.Parameters.Skip(1).ToArray(); }
internal StaticClassMethodWithReflection(ITypeWithReflection declaringType, MethodInfo method) { this.method = new MethodWithReflection(declaringType, method); }
internal ClassMethodWithReflection(IInternalTypeWithReflection declaringType, MethodInfo method) { this.method = new MethodWithReflection(declaringType, method); this.declaringType = declaringType; }