Implémentation de GetEnumerator () pour une collection héritée de List & lt; string & gt;

Je suis en train de mettre en œuvre FilePathCollection. Ses articles les simples noms de fichier (sans chemin d'accès, comme "image.jpg"). Une fois la collecte est utilisé par foreach cycle, il devrait reprendre le chemin d'accès complet créé par la concaténation avec baseDirectory. Comment puis-je le faire?

public class FilePathCollection : List<string>
{
    string baseDirectory;

    public FilePathCollection(string baseDirectory)
    {
        this.baseDirectory = baseDirectory;
    }

    new public System.Collections.IEnumerator GetEnumerator()
    {
        foreach (string value in this._items) //this does not work because _list is private
            yield return baseDirectory + value;
    }
}

source d'informationauteur Vojtech