void SpeechRecognitionEngine_LoadGrammarCompleted(object sender, LoadGrammarCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                NonBlockingConsole.WriteLine("Error: SpeechRecognizer receieved error from LoadGrammar(): " + e.ToString());

                string                  errorMessageText = "Error: SpeechRecognizer receieved error from LoadGrammar(): " + e.ToString();
                Conversation            conv             = _audioVideoFlow.Call.Conversation;
                ConversationParticipant speaker          = _audioVideoFlow.Call.RemoteEndpoint.Participant;
                Message                 m = new Message(errorMessageText, speaker.DisplayName, speaker.UserAtHost,
                                                        speaker.Uri, DateTime.Now, conv.Id,
                                                        conv.ConferenceSession.ConferenceUri, MessageType.Error, MessageDirection.Outgoing);
                this._transcriptRecorder.OnMessageReceived(m);

                _transcriptRecorder.OnMediaTranscriptRecorderError(m);
            }

            _pendingLoadSpeechGrammarCounter--;
            NonBlockingConsole.WriteLine("SpeechRecognitionEngine load grammar completed. Pending grammar loads remaining: " + _pendingLoadSpeechGrammarCounter.ToString());

            if (_pendingLoadSpeechGrammarCounter == 0)
            {
                _waitForLoadGrammarCompleted.Set();
            }
        }