public virtual Stream CreateReader()
        {
            VerifyDisposure();

            var instance = ReaderFactory.FromStreamer(this);

            Readers.AddOrUpdate(instance, 0, (a, b) => 0);
            return(instance);
        }