System.Delegate is an abstract class for delegates which represents a (static or instance) method. System.Delegate derives from System.Object. CreateDelegate GetDelegateForFunctionPointer of the class System.Runtime.InteropServices.Marshal.