namespace System { public delegate void Action(); //public delegate void Action(T a1); public delegate void Action(T a1, U a2); public delegate void Action(T a1, U a2, V a3); public delegate void Action(T a1, U a2, V a3, W a4); public delegate void Action(T a1, U a2, V a3, W a4, X a5); public delegate void Action(T a1, U a2, V a3, W a4, X a5, Y a6); public delegate void Action(T a1, U a2, V a3, W a4, X a5, Y a6, Z a7); public delegate T Func(); public delegate U Func(T a1); public delegate V Func(T a1, U a2); public delegate W Func(T a1, U a2, V a3); public delegate X Func(T a1, U a2, V a3, W a4); public delegate Y Func(T a1, U a2, V a3, W a4, X a5); public delegate Z Func(T a1, U a2, V a3, W a4, X a5, Y a6); }