public void Adapt_ListListProperty_ToReadOnlyList_Enumerator()
        {
            // Arrange
            var value = new HasListProperty()
            {
                ListProperty = new List <string>()
                {
                    "Hello",
                    "World",
                },
            };

            // Act
            var proxy = ConvertTo <IHasReadOnlyListProperty>(value);

            // Assert
            Assert.NotNull(proxy.ListProperty);

            var sequence = value.ListProperty.Zip(proxy.ListProperty, (i, j) => Tuple.Create(i, j));

            foreach (var item in sequence)
            {
                Assert.Equal(item.Item1, item.Item2);
            }
        }
        public void Adapt_ListProperty_ToReadOnlyList()
        {
            // Arrange
            var value = new HasListProperty()
            {
                ListProperty = new List <string>()
                {
                    "Hello",
                    "World",
                },
            };

            // Act
            var proxy = ConvertTo <IHasReadOnlyListProperty>(value);

            // Assert
            Assert.NotNull(proxy.ListProperty);
            Assert.Equal(2, proxy.ListProperty.Count);
            Assert.Equal("Hello", proxy.ListProperty[0]);
            Assert.Equal("World", proxy.ListProperty[1]);
        }