public delegate void Adam(int i);
public static void Main()
Adam del = (int i) => { Console.WriteLine(i); };
var del1 = (int i) => { Console.WriteLine(i); };
Console.WriteLine(del1.GetType());
var del2 = (Action<int>)((int i) => { Console.WriteLine(i); });
Console.WriteLine("Hello World");
AA.staticEvent += (int i) => { Console.WriteLine(i); };
public delegate void A();
public event Action<int> actionEvent;
public abstract event Action<int> abstractEvent;
public virtual event Action<int> virtualEvent;
public class AA : A, IEvent
public override event Action<int> abstractEvent;
public static event Action<int> staticEvent;
public override event Action<int> virtualEvent;
public event Action<int> actionEvent;