public virtual void Start() { if (inMemory) { if (query != null && query.HasOrderBy()) { result = new InMemoryBTreeCollection <T>((int)nbObjects, query.GetOrderByType()); } else { result = new SimpleList <T>((int)nbObjects); } } else { // result = new InMemoryBTreeCollection((int) nbObjects); if (query != null && query.HasOrderBy()) { result = new LazyBTreeCollection <T>((int)nbObjects, storageEngine, returnObjects); } else { result = new LazySimpleListFromOid <T>((int)nbObjects, storageEngine, returnObjects); } } }