protected override void Dispose(bool disposing) { if (disposing) { _sampleProvider?.Dispose(); _sampleProvider = null; } base.Dispose(disposing); }
public VorbisWaveReader(System.IO.Stream sourceStream, bool closeOnDispose = false) { // To maintain consistent semantics with v1.1, we don't expose the events and auto-advance / stream removal features of VorbisSampleProvider. // If one wishes to use those features, they should really use VorbisSampleProvider directly... _sampleProvider = new VorbisSampleProvider(sourceStream, closeOnDispose); }