public delegate void CallBack(); public delegate void CallBack(T arg); public delegate void CallBack(T arg1, X arg2); public delegate void CallBack(T arg1, X arg2, Y arg3); public delegate void CallBack(T arg1, X arg2, Y arg3, Z arg4); public delegate void CallBack(T arg1, X arg2, Y arg3, Z arg4, W arg5);