What is the functional difference between the pair of instructions:
|IQuery query = scope.GetOqlQuery(query text);
|IQueryResult res = query.Execute(parameters);
and this one:
|Query<mytype> query = scope.GetOqlQuery<mytype>(query text);
|QueryResult<mytype> res = query.Execute(parameters);
Is it for strong typing only? Can an IQueryResult list be directly converted to a QueryResult<mytype> list (and vice versa)?
PS. Are these classes and interfaces explicitly defined in the documentation? As far as I can see thay are only used there but not explained in details.