public virtual ICollection <TValue> Values()
        {
            var request    = TransactionalMapValuesCodec.EncodeRequest(GetName(), GetTransactionId(), GetThreadId());
            var dataValues = Invoke(request, m => TransactionalMapValuesCodec.DecodeResponse(m).list);

            return(ToList <TValue>(dataValues));
        }
        public async Task <IReadOnlyList <TValue> > GetValuesAsync()
        {
            var requestMessage  = TransactionalMapValuesCodec.EncodeRequest(Name, TransactionId, ContextId);
            var responseMessage = await Cluster.Messaging.SendToMemberAsync(requestMessage, TransactionClientConnection).CAF();

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

            return(new ReadOnlyLazyList <TValue>(response, SerializationService));
        }