I was suprised to findout that u cant pass the returned resutl from orderby to another orderby in Linq.
So u can't say : myresult.OrderBy(s=>s.LastName).OrderBy(s=>s.FirstName)...
OrderBy returns a IOrderedEnumerable<T>, and takes a IEnumrable<T> as input and these two are incompatible :).
You have to use .ThenBy clause. what a heck!!!