/// <summary> /// Registers an even client for callbacks /// </summary> /// <param name="eventClient"></param> public void RegisterEventClient(IAudioSessionEventsHandler eventClient) { // we could have an array or list of listeners if we like audioSessionEventCallback = new AudioSessionEventsCallback(eventClient); Marshal.ThrowExceptionForHR(audioSessionControlInterface.RegisterAudioSessionNotification(audioSessionEventCallback)); }