From MongoDb documentation: \"On a query using skip() and limit(), count ignores these parameters by default. Use count(true) to have it consider the skip and limit val
Use the Size method instead of Count, as that honors Skip and Limit.
Count
Console.WriteLine(collection.Find(query).SetSkip(0).SetLimit(1).Size());
Looks like it is now
Console.WriteLine(collection .Find(filter) .Skip(30) .Limit(30) .Count());