You could instead implement IComparable. Then your code could look something like:
interface IEmployee : IComparable
{
String Name { get; set; }
DateTime DOB { get; set; }
}
class Employee : IEmployee
{
public string Name { get; set; }
public DateTime DOB { get; set; }
public int CompareTo(object obj)
{
return this.Name.CompareTo(((IEmployee)obj).Name);
}
}
Then you can just sort the array as follows:
Array.Sort<IEmployee>(employees);