Почему мой TakeLimit не удостоен чести TableQuery?

хотел бы получить топ н строки из моей таблицы Azure с помощью простого TableQuery. Но с кодом ниже все строки выбираются независимо от моего лимита с Take.

Что я делаю неправильно?

int entryLimit = 5;

var table = GetFromHelperFunc();

TableQuery query = new TableQuery()
    .Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "MyPK"))
    .Take(entryLimit);

List entryList = new List();
TableQuerySegment currentSegment = null;

while (currentSegment == null || currentSegment.ContinuationToken != null)
{
    currentSegment = table.ExecuteQuerySegmented(query, this.EntryResolver, currentSegment != null ? currentSegment.ContinuationToken : null);
    entryList.AddRange(currentSegment.Results);
}


Trace.WriteLine(entryList.Count) // 

Ответы на вопрос(2)

Ваш ответ на вопрос