Como criar uma coleção personalizada no .NET 2.0

Oi eu quero criar minha coleção personalizada, estou derivando minha classe de coleção personalizada da classe CollectionBase como abaixo:

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

class MyClass
{
    public string name;
}

Deixe-me fazer algumas perguntas:

Se esta abordagem é correta e nova, como eu estou trabalhando no framework .NET 3.5.Desejo expor essa coleção do meu serviço da web (WCF) .Como posso fazer isso?Eu tenho que implementar o GetEnumerator?Se isso irá Vincular a DataGridView.

questionAnswers(5)

yourAnswerToTheQuestion