public class Personne { public string Nom { get; set; } public string Prenom { get; set; } public DateTime DateNaissance { get; set; } public Personne Pere { get; set; } public Personne Mere { get; set; } public Genre Sexe { get; set; } /// <summary> /// Retourne le nombre de personne dont le père ou la mère est la personne en cours /// </summary> /// <param name="Personnes"></param> /// <returns></returns> public int NombreEnfants(List<Personne> Personnes) { if (Sexe == Genre.Feminin) return Personnes.Where(p => p.Mere == this).Count(); else return Personnes.Where(p => p.Pere == this).Count(); } } public enum Genre { Masculin, Feminin }