Я собираюсь предположить, что когда вы говорите «внешние события», вы просто подразумеваете публичные события, выставленные каким-либо объектом. Однако вы используете термин «внешний» при обращении к библиотеке, которая использует ActiveMQ.NMS API ... поэтому я предполагаю, что в этом контексте вы имеете в виду, что это библиотека за пределами вашей базы кода, что-то, что вы импортируете, ссылаетесь и т.д. Пожалуйста, исправьте / отредактируйте ваш напишите, если я неправильно понимаю.
Предполагая, что "потребитель" - это объект внутри библиотеки, на которую вы ссылаетесь в своем проекте, после того, как вы создадите экземпляр "потребителя", у вас должен появиться фрагмент кода, который выглядит примерно так:
consumer.Listener += new WhateverTheHandlerEventArgsIsCalledHere(consumer_Listener);
После того, как вы введете «new», intellisense должен заполнить все остальное автоматически, если вы дважды нажмете клавишу Tab.
Я не знаю, почему вы думаете, что большинство разработчиков презирают вас за то, что вы думаете об этом ... обычно это хорошая практика.