If anyone is interested you can check out my implementation at: https://github.com/domac-dev/QGrid.
It supports filtering, sorting and pagination by dynamically generating LINQ expressions. You can also filter nested properties like ex. Company.Name