public WaveFileReader(IResource waveFile) { if (!waveFile.ReadAllowed()) throw new Exception("The file provided did not have read access."); reader = new BinaryReader(waveFile.OpenResourceForRead()); } public WaveFileReader(Stream stream)