public virtual void Dispose() { if(AutoDisposeStream && Stream != null) { Stream.Dispose(); Stream = null; } }