Encontré la respuesta mirando el código fuente del controlador:InsertManyAsync
usa internamente el BulkWriteAsync
.
Entonces usando InsertManyAsync
es lo mismo que escribir:
List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
Obviamente, si todas las operaciones son inserciones, InsertManyAsync
debe usarse.