Does C# ToListAsync uses Cursor with batch size loop internally?

Does C# ToListAsync uses Cursor with batch size loop internally?

We are experiencing some performance DB Operation Timeout (5 secs or more) with c# ToListAsync but when we run the query it just takes few milliseconds.

We are wondering if the .net driver ToListAsync uses cursor with batch size loop internally to get all the data?