/// <inheritdoc />
        public async Task <bool> CompareAndSetAsync(long comparand, long value)
        {
            var requestMessage  = AtomicLongCompareAndSetCodec.EncodeRequest(CPGroupId, Name, comparand, value);
            var responseMessage = await Cluster.Messaging.SendAsync(requestMessage).CfAwait();

            var response = AtomicLongCompareAndSetCodec.DecodeResponse(responseMessage).Response;

            return(response);
        }
        public virtual bool CompareAndSet(long expect, long update)
        {
            var request = AtomicLongCompareAndSetCodec.EncodeRequest(_name, expect, update);

            return(Invoke(request, m => AtomicLongCompareAndSetCodec.DecodeResponse(m).response));
        }