private void DumpRecordBuffers() { while (m_qBuffers.Count > 0) { Monitor.Enter(m_qBuffers.SyncRoot); WaveHeader hdr = (WaveHeader)m_qBuffers.Dequeue(); Monitor.Exit(m_qBuffers.SyncRoot); m_streamRecord.Write(hdr.GetData(), 0, (int)hdr.waveHdr.BytesRecorded); hdr.Dispose(); } }