abstract public class Person : IComparable<Person>
public string FirstName { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public int CompareTo(Person other)
if (person.FirstName == other.FirstName)
return FirstName.CompareTo(other.FirstName);
return LastName.CompareTo(other.LastName);