snippet.c
public event EventHandler<WaveInEventArgs> DataAvailable;
 
private void RaiseDataAvailable(WaveInBuffer buffer)
{
     DataAvailable?.Invoke(this, new WaveInEventArgs(buffer.Data, buffer.BytesRecorded));
}