Clone Method

Delegate.Clone Method ()


Creates a shallow copy of the delegate.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public virtual object Clone()

Return Value

Type: System.Object

A shallow copy of the delegate.

The clone has the same Type, target, method, and invocation list as the original delegate.

A shallow copy creates a new instance of the same type as the original object, and then copies the nonstatic fields of the original object. If the field is a value type, a bit-by-bit copy of the field is performed. If the field is a reference type, the reference is copied but the referred object is not; therefore, the reference in the original object and the reference in the clone point to the same object. In contrast, a deep copy of an object duplicates everything directly or indirectly referenced by the fields in the object.


when invoked late-bound through mechanisms such as Type.InvokeMember. Associated enumeration: ReflectionPermissionFlag.MemberAccess

.NET Framework
Available since 1.1
Return to top
© 2015 Microsoft