public SparqlLinqQueryContext GetSparqlQuery(bool useConstruct)
 {
     if (_isInstanceQuery)
     {
         return new SparqlLinqQueryContext(_instanceUri, _typeUri);
     }
     return
         new SparqlLinqQueryContext(
             useConstruct && !(_queryBuilder.SelectVariables.Count() > 1 && _queryBuilder.IsOrdered)
                 ? _queryBuilder.GetSparqlConstructString()
                 : _queryBuilder.GetSparqlString(),
             _queryBuilder.AnonymousMembersMap,
             _queryBuilder.Constructor,
             _queryBuilder.ConstructorArgs,
             _queryBuilder.MembersMap, 
             _queryBuilder.MemberInitExpression,
             _queryBuilder.GetOrdering());
 }