public WavFormat(Stream stream) { this.stream = stream; var position = stream.Position; reader = Exts.Lazy(() => { var wavReader = new WavReader(); try { if (!wavReader.LoadSound(stream)) throw new InvalidDataException(); } finally { stream.Position = position; } return wavReader; }); }
public WavFormat(Stream stream) { this.stream = stream; var position = stream.Position; reader = Exts.Lazy(() => { var wavReader = new WavReader(); try { if (!wavReader.LoadSound(stream)) { throw new InvalidDataException(); } } finally { stream.Position = position; } return(wavReader); }); }