Can\'t i overload List\'s Add method ?
class ListDemo:List { public override T Add(T value) { return base.Add(valu
This worked for me (based on Sam Harwell's comment):
public class ListDemo : Collection { protected override void InsertItem(int index, T item) { // Your add condition ... if (!this.Any(x => ...)) base.InsertItem(index, item); } }