public void TryGetValue(bool compressValues, bool useBasic)
        {
            RedisCachingService service = RedisHelpers.GetRedis(compressValues: compressValues, useBasic: useBasic);

            service.Clear();
            string             cachableKey = RedisHelpers.CachableKey;
            ICachedObjectBasic result;

            Assert.False(service.TryGetValue(cachableKey, out result));
            Foobar cachable = RedisHelpers.GetCachableObject();

            service.Cache(cachableKey, cachable);
            bool success = service.TryGetValue(cachableKey, out result);

            Assert.True(success);
            string returnedString = service.Values.Single().UntypedValue as string;

            Assert.False(string.IsNullOrWhiteSpace(returnedString));
            Foobar returned = RedisHelpers.SerializationService.DeserializeObject <Foobar>(returnedString, RedisHelpers.SerializationSettings);

            Assert.True(RedisHelpers.CheckFooBarEquality(cachable, returned));
        }