accessmodifier returntype methodName(arguments)
{
//rest of the code
}
//declare delegate as a data member
delegate returntype delegateName(arguments)
//instance of the delegate
delegatename delegateinstancename = new delegatename(methodname);
//access the properties of the delegate
delegateinstancename.Target
delegateinstancename.Method
//invoke/call target method
delegateinstancename.Invoke();
or
delegateinstancename.Invoke(arguments);