public static void WriteGenericIReadOnlyCollectionOfGenericIReadOnlyCollection()
        {
            IReadOnlyCollection <IReadOnlyCollection <int> > input = new List <List <int> >
            {
                new List <int>()
                {
                    1, 2
                },
                new List <int>()
                {
                    3, 4
                }
            };

            string json = JsonSerializer.Serialize(input);

            Assert.Equal("[[1,2],[3,4]]", json);

            GenericIReadOnlyCollectionWrapper <StringIReadOnlyCollectionWrapper> input2 = new GenericIReadOnlyCollectionWrapper <StringIReadOnlyCollectionWrapper>(new List <StringIReadOnlyCollectionWrapper>
            {
                new StringIReadOnlyCollectionWrapper(new List <string> {
                    "1", "2"
                }),
                new StringIReadOnlyCollectionWrapper(new List <string> {
                    "3", "4"
                })
            });

            json = JsonSerializer.Serialize(input2);
            Assert.Equal(@"[[""1"",""2""],[""3"",""4""]]", json);
        }
        public async Task WriteGenericIReadOnlyCollectionOfGenericIReadOnlyCollection()
        {
            IReadOnlyCollection <IReadOnlyCollection <int> > input = new List <List <int> >
            {
                new List <int>()
                {
                    1, 2
                },
                new List <int>()
                {
                    3, 4
                }
            };

            string json = await JsonSerializerWrapperForString.SerializeWrapper(input);

            Assert.Equal("[[1,2],[3,4]]", json);

            GenericIReadOnlyCollectionWrapper <WrapperForIReadOnlyCollectionOfT <string> > input2 =
                new GenericIReadOnlyCollectionWrapper <WrapperForIReadOnlyCollectionOfT <string> >(new List <WrapperForIReadOnlyCollectionOfT <string> >
            {
                new WrapperForIReadOnlyCollectionOfT <string>(new List <string> {
                    "1", "2"
                }),
                new WrapperForIReadOnlyCollectionOfT <string>(new List <string> {
                    "3", "4"
                })
            });

            json = await JsonSerializerWrapperForString.SerializeWrapper(input2);

            Assert.Equal(@"[[""1"",""2""],[""3"",""4""]]", json);
        }