Когда я сталкиваюсь с такой проблемой, я немного переключаю свой стиль кодирования:
var testDocuments = (from u in db.TestDocuments
orderby u.WhenCreated descending
select u).
переводится как
var testDocuments = db.TestDocuments.OrderBy(u => u.WhenCreated).
И если предположить, что объект Linq действителен, он вызовет значение intellisense.