class System.Delegate
   inherits System.Object
   implements System.ICloneable, System.Runtime.Serialization.ISerializable
   abstract:

   def public property Method as System.Reflection.MethodInfo
      get.

   def public property Target as System.Object
      get.

   constructor protected Delegate(input target as System.Object, input method as character):
   end constructor.

   constructor protected Delegate(input target as System.Type, input method as character):
   end constructor.

   method public final System.Object DynamicInvoke(input args as System.Object extent):
   end method.

   method protected System.Object DynamicInvokeImpl(input args as System.Object extent):
   end method.

   method public override logical Equals(input obj as System.Object):
   end method.

   method public final override integer GetHashCode():
   end method.

   method public final static System.Delegate Combine(input a as System.Delegate, input b as System.Delegate):
   end method.

   method public final static System.Delegate Combine(input delegates as System.Delegate extent):
   end method.

   method public System.Delegate extent GetInvocationList():
   end method.

   method protected System.Reflection.MethodInfo GetMethodImpl():
   end method.

   method public final static System.Delegate Remove(input source as System.Delegate, input value as System.Delegate):
   end method.

   method public final static System.Delegate RemoveAll(input source as System.Delegate, input value as System.Delegate):
   end method.

   method protected System.Delegate CombineImpl(input d as System.Delegate):
   end method.

   method protected System.Delegate RemoveImpl(input d as System.Delegate):
   end method.

   method public override System.Object Clone():
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input target as System.Object, input method as character):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input target as System.Object, input method as character, input ignoreCase as logical):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input target as System.Object, input method as character, input ignoreCase as logical, input throwOnBindFailure as logical):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input target as System.Type, input method as character):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input target as System.Type, input method as character, input ignoreCase as logical):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input target as System.Type, input method as character, input ignoreCase as logical, input throwOnBindFailure as logical):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input method as System.Reflection.MethodInfo, input throwOnBindFailure as logical):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input firstArgument as System.Object, input method as System.Reflection.MethodInfo):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input firstArgument as System.Object, input method as System.Reflection.MethodInfo, input throwOnBindFailure as logical):
   end method.

   method public void GetObjectData(input info as System.Runtime.Serialization.SerializationInfo, input context as System.Runtime.Serialization.StreamingContext):
   end method.

   method public final static System.Delegate CreateDelegate(input type as System.Type, input method as System.Reflection.MethodInfo):
   end method.

end class.
