What I did so far was to create static methods inside the classes the use LINQ something like so

Code:
public class Person
{
....

#Region Sort & Filter methods
public static List<Person> SortByFirstName(List<Person> lst) {
   return lst.OrderBy(x => x.FirstName);
}
#Region
}