using System.Collections.Generic;
public delegate void OnAddEventHandler(object item);
public class AddEventArgs : EventArgs
public object item { get; set; }
public class MyList<T> : List<T>
public event OnAddEventHandler OnAdd;
public new void Add(T item)
public static void Main()
MyList<string> lst = new MyList<string>();
Console.WriteLine("new item added: " + item);