A delegate is a references type that invokes single/multiple method(s) through the delegate instance. It holds a reference of the methods. Delegate types are sealed and immutable type. type: Single Delegate Multicast Delegate Generic Delegate
deligates with which we can specify the type at run time is known as generic deligate.deligate del(T1a, T2b)
http://www.c-sharpcorner.com/UploadFile/mahesh/generic-delegates-in-C-Sharp/
http://www.codeproject.com/Articles/772792/Delegates-and-Types-of-Delegates-in-Csharphttp://www.codeproject.com/Articles/192027/Delegates-Part-III-Generic-Delegates