J'ai trouvé la réponse en regardant le code source du pilote :le InsertManyAsync utilise en interne le BulkWriteAsync .
Donc, en utilisant InsertManyAsync c'est la même chose que d'écrire :
List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
Évidemment, si toutes les opérations sont des insertions, le InsertManyAsync doit être utilisé.