public ISerializer Get(CollectionContentInput parameter)
        {
            var members = _serializations.Get(parameter.Classification);
            var handler = new CollectionWithMembersInnerContentHandler(_contents,
                                                                       new MemberInnerContentHandler(members, _contents,
                                                                                                     _contents),
                                                                       new CollectionInnerContentHandler(parameter.Item,
                                                                                                         _contents));
            var reader = _contents.Create(parameter.Classification, handler);
            var writer =
                new MemberedCollectionWriter(new MemberListWriter(members),
                                             new EnumerableWriter(_enumerators, parameter.Item).Adapt());
            var result = new Serializer(reader, writer);

            return(result);
        }
 public ISerializer Get(CollectionContentInput parameter)
 => new Serializer(new ArrayReader(_contents, _classification, parameter.Classification, parameter.Item),
                   new EnumerableWriter(_enumerators, parameter.Item).Adapt());