public static void Main()
var cmpMap = new System.Collections.Generic.Dictionary<int, string>
var desafiador = new Person() { Name = "Desafiador", YearOfBirth = 1986, MonthOfBirth = 1, DayOfBirth = 28 };
var chernobyl = new Person() { Name = "Chernobyl", YearOfBirth = 1986, MonthOfBirth = 4, DayOfBirth = 26 };
Console.WriteLine("{0} is {1} {2}", desafiador.Name, cmpMap[Compare(desafiador, chernobyl)], chernobyl.Name);
public static int Compare(Person A, Person B)
int result = A.YearOfBirth.CompareTo(B.YearOfBirth);
result = A.MonthOfBirth.CompareTo(B.MonthOfBirth);
result = A.DayOfBirth.CompareTo(B.DayOfBirth);
public string Name {get; set;}
public int YearOfBirth {get; set;}
public int MonthOfBirth {get; set;}
public int DayOfBirth {get; set;}