private void RunPutGetWithTask(AsyncClient client, Arguments args, Key key, Bin bin)
        {
            console.Info("Put with task: namespace={0} set={1} key={2} value={3}",
                key.ns, key.setName, key.userKey, bin.value);

            CancellationTokenSource cancel = new CancellationTokenSource();
            Task taskput = client.Put(args.writePolicy, cancel.Token, key, bin);
            taskput.Wait();

            console.Info("Get with task: namespace={0} set={1} key={2}",
                key.ns, key.setName, key.userKey);

            Task<Record> taskget = client.Get(args.policy, cancel.Token, key);
            taskget.Wait();

            ValidateBin(key, bin, taskget.Result);
        }