Tagged: Refactoring

Important built in generics delegate declarations

* Func(TResult)
* Func(T1, TResult)
* Func(T1, T2, TResult)
* Func(T1, T2, T3, TResult)
* Func(T1, T2, T3, T4, TResult)

* Action()
* Action(T1)
* Action(T1, T2)
* Action(T1, T2, T3)
* Action(T1, T2, T3, T4)

* Tuple.Create<t1>
* Tuple.Create<t1,t2>
* Tuple.Create<t1,t2,t3>
* Tuple.Create<t1,t2,t3,t4>
* Tuple.Create<t1,t2,t3,t4,t5>
* Tuple.Create<t1,t2,t3,t4,t5,t6>
* Tuple.Create<t1,t2,t3,t4,t5,t6,t7>
* Tuple.Create<t1,t2,t3,t4,t5,t6,t7,t8>

* Comparison(T)
* Converter(TInput, TOuput)
* Predicate(T)
* EventHandler(TEventArgs)