public static Task RemoveAsync(this ICouchbaseCollection collection, string id, Action <RemoveOptions> configureOptions)
        {
            var options = new RemoveOptions();

            configureOptions(options);

            return(collection.RemoveAsync(id, options));
        }
 public async Task RemoveAsync(string id, RemoveOptions options)
 {
     using (var removeOp = new Delete
     {
         Key = id,
         Cas = options.Cas,
         Cid = Cid,
         DurabilityLevel = options.DurabilityLevel,
         DurabilityTimeout = TimeSpan.FromMilliseconds(1500),
         Transcoder = _transcoder
     })
     {
         await _bucket.SendAsync(removeOp, options.Token, options.Timeout).ConfigureAwait(false);
     }
 }