private BsonDocument ExecuteOperation(CreateCollectionOperation subject, IWriteBinding binding, bool async)
 {
     if (async)
     {
         return(subject.ExecuteAsync(binding, CancellationToken.None).GetAwaiter().GetResult());
     }
     else
     {
         return(subject.Execute(binding, CancellationToken.None));
     }
 }
 private void EnsureCollectionExists(IWriteBinding binding, CollectionNamespace collectionNamespace)
 {
     try
     {
         var operation = new CreateCollectionOperation(collectionNamespace, _messageEncoderSettings);
         operation.Execute(binding);
     }
     catch (MongoCommandException ex)
     {
         if (ex.Message == "Command create failed: collection already exists.")
         {
             return;
         }
         throw;
     }
 }