Cut from reflected IQuery:
//
// Summary:
// Strongly-typed version of NHibernate.IQuery.UniqueResult().
T UniqueResult<T>();
This is of course the text that intellisense will show. But I don't
really care that this is a strongly typed version of UniqueResult()
(that I believe can be fairly easily concluded just by the name). I
think it would be much more helpful to just copy the text used for the
non-generic version, which in this case is
"Convenience method to return a single instance that matches the
query, or null if the query returns no results."
Much more relevant information, IMHO, especially the null part which
is not obvious from the name. Same goes for List<>() and
Enumerable<>(). Possibly others?
/Oskar