private BsonValue ExplicitDecrypt(
            ClientEncryption clientEncryption,
            BsonBinaryData value,
            bool async)
        {
            BsonValue decryptedValue;

            if (async)
            {
                decryptedValue = clientEncryption
                                 .DecryptAsync(
                    value,
                    CancellationToken.None)
                                 .GetAwaiter()
                                 .GetResult();
            }
            else
            {
                decryptedValue = clientEncryption.Decrypt(
                    value,
                    CancellationToken.None);
            }

            return(decryptedValue);
        }