If you like to create custom delegates you would use the delegate keyword in lowercase.
What can you do with the actual Delegate Class? Wh
The delegate keyword is for the compiler to do some magic for you. When you declare a new delegate with a custom signature,
So now when you call delObject(args) - the compiler translates that to delObject.Invoke(args)
The Delegate base class provides some functionality such as
The C# compiler forbids you from deriving from Delegate explcitly in your code.. you have to use the delegate keyword.