/// <inheritdoc />
        public override Task SetMemberAsync(TContainingType obj, IWireStreamReaderStrategyAsync source)
        {
            //We need to reconvert the size back to bytes to reinsert into the stream
            //so that the collection can recieve it and then be able to deserialize the elements.
            byte[] bytes = ((TSizeType)SizeMemberGetter.Getter(obj)).Reinterpret();

            //We don't need to modify how we set the size member
            return(DecoratedMediator.SetMemberAsync(obj, source.PreprendWithBytesAsync(bytes)));
        }