public void SetAndGetComplexClass()
        {
            var redisClass = new RedisClass<PersonWithAddress>(RedisServer.Default, HashKey0);
            var person = new PersonWithAddress
            {
                Name = "Matt",
                Age = 51,
                Address = new Address
                {
                    Line1 = "1234 Anywhere Street",
                    Line2 = "",
                    City = "Anywhere",
                    State = "WA",
                    Zip = "12345"
                }
            };

            var result = Task.Run(async () => { return await redisClass.Set(person); });
            var resultBool = result.Result;

            Assert.IsTrue(resultBool);

            var copy = Task.Run(async () => { return await redisClass.Get().ConfigureAwait(false); });

            var copyResult = copy.Result;

            Assert.AreEqual(person, copyResult);
        }
        public void SetAndGetComplexClass()
        {
            var person = new PersonWithAddress
            {
                Name = "Matt",
                Age = 51,
                Address = new Address
                {
                    Line1 = "1234 Anywhere Street",
                    Line2 = "",
                    City = "Anywhere",
                    State = "WA",
                    Zip = "12345"
                }
            };

            // NOTE: Pretty sure this will be the same as the string test above.
            var result = Task.Run(async () => { return await _client.AddAsync(HashKey0, person).ConfigureAwait(false); });
            var boolResult = result.Result;

            Assert.IsTrue(boolResult);

            var copy = Task.Run(async () => { return await _client.GetAsync<PersonWithAddress>(HashKey0).ConfigureAwait(false); });

            var copyResult = copy.Result;

            Assert.AreEqual(person, copyResult);
        }