>>583
勘違いする人がでるといかんので補足しておくと、
CollectionBaseはIList.Add(Object)を明示的に実装しているので、
実際にはIListにキャストすることでMyItemクラスのインスタンスでなくても追加できる。

MyClass a = new MyClass();
//a.Add(new Object()); // error
((IList)a).Add(new Object()); // ok