public void ConvertToPocoTest()
        {
            var expected = TestObject.BuildTestObject();
            var props    = new Dictionary <string, EntityProperty>()
            {
                { "StringValue", new EntityProperty(expected.StringValue) },
                { "BoolValue", new EntityProperty(expected.BoolValue) },
                { "DoubleValue", new EntityProperty(expected.DoubleValue) },
                { "Int32Value", new EntityProperty(expected.Int32Value) },
                { "Int64Value", new EntityProperty(expected.Int64Value) },
                { "GuidValue", new EntityProperty(expected.GuidValue) },
                { "BinaryValue", new EntityProperty(expected.BinaryValue) },
                { "DateTimeValue", new EntityProperty(expected.DateTimeValue) },
            };

            var entity = new DynamicTableEntity("hello", "world")
            {
                Properties = props
            };
            var actual = EntityConverter.ConvertTo <TestObject>(entity);

            actual.Should().NotBeNull();
            actual.DateTimeValue.Should().Be(expected.DateTimeValue);
            actual.DoubleValue.Should().Be(expected.DoubleValue);
            actual.Int32Value.Should().Be(expected.Int32Value);
            actual.GuidValue.Should().Be(expected.GuidValue);
            actual.StringValue.Should().Be(expected.StringValue);
            actual.Int64Value.Should().Be(expected.Int64Value);
            actual.BoolValue.Should().Be(expected.BoolValue);
            actual.BinaryValue.Should().BeSameAs(expected.BinaryValue);

            actual.IgnoreableValue.Should().BeNullOrWhiteSpace();
            actual.StringListValue.Should().BeNull();
        }