Bonjour tout le monde !

J'ai un petit souci, et je cherche quelqu'un qui pourrait m'aider...

Voilà mon problème :

J'ai un ensemble de classes comme suit : (en pseudo langage bien sûr)

class Data;

class Exchange : Data;

class MyList<T> : IEnumerable<T>;


Le problème est que je n'arrive pas à "caster" une instance de MyList<Data> en MyList<Exchange>.

Est-ce normal ?
Est-ce que je dois rajouter du code dans MyList pour pouvoir le faire ?
Est-ce que je dois abandonner cette idée ?

Merci beaucoup d'avance !!