public Task ReleaseLeaseAsync(AccessCondition accessCondition, BlobRequestOptions options,
                                      OperationContext operationContext, CancellationToken cancellationToken)
        {
            if (accessCondition == null)
            {
                throw new ArgumentNullException("accessCondition");
            }

            if (options != null)
            {
                throw new NotImplementedException();
            }

            if (operationContext != null)
            {
                throw new NotImplementedException();
            }

            if (accessCondition.IfMatchETag != null ||
                accessCondition.IfModifiedSinceTime.HasValue ||
                accessCondition.IfNoneMatchETag != null ||
                accessCondition.IfNotModifiedSinceTime.HasValue ||
                accessCondition.IfSequenceNumberEqual.HasValue ||
                accessCondition.IfSequenceNumberLessThan.HasValue ||
                accessCondition.IfSequenceNumberLessThanOrEqual.HasValue)
            {
                throw new NotImplementedException();
            }

            _store.ReleaseLease(_containerName, _blobName, accessCondition.LeaseId);
            return(Task.FromResult(0));
        }