Which version of .NET are you using? With 3.5 9and C# 3) you could use
..Cast<IPerson>.OrderBy({some comparison}). Otherwise you will probably
want to place the data into something like a List<IPerson- after that
you can use Sort({some comparison}).
Marc