Click or drag to resize
DelegateCreateDelegate Method (Type, MethodInfo, Boolean)
Creates a delegate of the specified type to represent the specified static method, with the specified behavior on failure to bind.

Namespace: System
Assembly: mscorlib (in mscorlib.dll) Version: 4.0.0.0
Syntax
C#
public static Delegate CreateDelegate(
	Type type,
	MethodInfo method,
	bool throwOnBindFailure
)

Parameters

type
Type: SystemType
The Type of delegate to create.
method
Type: System.ReflectionMethodInfo
The MethodInfo describing the static or instance method the delegate is to represent.
throwOnBindFailure
Type: SystemBoolean
true to throw an exception if method cannot be bound; otherwise, false.

Return Value

Type: Delegate
A delegate of the specified type to represent the specified static method.
Exceptions
ExceptionCondition
ArgumentNullExceptiontype is null.-or- method is null.
ArgumentExceptiontype does not inherit MulticastDelegate.-or-type is not a RuntimeType. See Runtime Types in Reflection. -or-method cannot be bound, and throwOnBindFailure is true.-or-method is not a RuntimeMethodInfo. See Runtime Types in Reflection.
MissingMethodExceptionThe Invoke method of type is not found.
MethodAccessExceptionThe caller does not have the permissions necessary to access method.
See Also