Clever way to build a extension method that ordenate my IQueryable?
You definitely could use DynamicLinq to solve this problem.  See Scott Guthries blog post about it at:
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx