Bonjour tout le monde !

Voilà, j'ai un souci avec une interface.

J'ai une interface:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public interface IPersonne
{
    nom{get;set;}
    prenom{get;set}
}
J'ai 2 classes héritant de IPersonne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public partial class PersonneType1:IPersonne
{
}
public partial class PersonneType2:IPersonne
{
}
Les propriétés nom et prenom sont implémentées dans les autres classes partielles.

Ce que je veux faire, c'est regrouper en une seule et même liste ces 2 types de personne.

Donc pouvoir faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
List<IPersonne> Personne = new List<IPersonne>;
List<PersonneType1> Personne1 = new List<PersonneType1>;
List<PersonneType2> Personne2 = new List<PersonneType2>;
 
Personne = Personne1;
//et/ou
Personne = Personne2;
Mais ça plante, et me dit que bien entendu les types sont incompatibles, pourtant, les classes héritent bien de l'interface...

Donc je suis un peu perdu et j'aimerai bien avoir vos lanternes pour m'éclaircir un peu ^^.

Merci.