Take the 2-minute tour ×   public event Action delt = () => {
Console.WriteLine("Information"); };  an overloaded version of
Action<int, int> delg = (a, b) => { Console.WriteLine( a + b);
}; ?  I mean Action<> delegate is an overloaded version of
"event Action"?  share|improve this question add comment  3
Answers  up vote 4 down vote accepted  It's not called an
overload.  Basically, there is a set of types, declared like
this:  namespace System {     delegate void Action();
delegate void Action<T>(T a);     delegate void Action<T1,
T2>(T1 a1, T2 a2);  Each of them is a different type,
independent of all other. The compiler knows which type you mean
when you try to reference it by the presence or absence of <>
after the type name, and the number of type parameters within
<>.  event is a different thing altogether, and doesn't play any
part in this. If you're confused by the difference between event
and delegate, see these two questions: 1 2  share|improve this
answer add comment  The event isn't "Action"