Cómo crear una colección personalizada en .NET 2.0

Hola, quiero crear mi colección personalizada, estoy derivando mi clase de colección personalizada de la clase CollectionBase de la siguiente manera:

public class MyCollection : System.Collectio.CollectionBase
{
    MyCollection(){}
    public void Add(MyClass item)
    {
        this.List.Add(item);
    }
}

class MyClass
{
    public string name;
}

Déjame hacerte algunas preguntas:

Si este enfoque es correcto y nuevo, ya que estoy trabajando en .NET 3.5 framework.Quiero exponer esta colección desde mi servicio web (WCF). ¿Cómo puedo hacer eso?¿Tengo que implementar GetEnumerator?Si esto se enlazará a DataGridView.

Respuestas a la pregunta(5)

Su respuesta a la pregunta