public void Test()
        {
            var keyValues = new Dictionary<string, string>();
            using (var cluster = new Cluster())
            {
                using (var bucket = cluster.OpenBucket())
                {
                    for (int i = 0; i <10; i++)
                    {
                        var key = "MGETKEY" + i;
                        var value = "{\"val:\"MGETVALUE" + i +"\"}";
                        bucket.Upsert(key, value);
                        keyValues.Add(key, value);
                    }

                    foreach (var keyValue in keyValues)
                    {
                        Console.WriteLine(bucket.Get<dynamic>(keyValue.Key).Value);
                    }
                }
            }

            var operations = new ConcurrentDictionary<uint, IOperation>();
            foreach (var keyValue in keyValues)
            {
                var getk = new GetK<dynamic>(keyValue.Key, GetVBucket(), Converter, Transcoder);
                operations.TryAdd(getk.Opaque, getk);
            }
            var noop = new Noop(Converter);
            operations.TryAdd(noop.Opaque, noop);

            var results = IOStrategy.Execute<dynamic>(operations);
        }
        public void Test_ExecuteAsync()
        {
            var tcs = new TaskCompletionSource<object>();
            var operation = new Noop( new DefaultTranscoder(), OperationLifespan);
            operation.Completed = s =>
            {
                Assert.IsNull(s.Exception);

                var buffer = s.Data.ToArray();
                operation.Read(buffer, 0, buffer.Length);
                var result = operation.GetResult();
                Assert.IsTrue(result.Success);
                Assert.IsNull(result.Exception);
                Assert.IsNullOrEmpty(result.Message);
                tcs.SetResult(result);
                return tcs.Task;
            };
        }
 public void Test_NoOp()
 {
     var noop = new Noop(new DefaultTranscoder(), OperationLifespanTimeout);
     var result = IOService.Execute(noop);
     Assert.IsTrue(result.Success);
 }