Это невозможно, события могут быть подняты только внутри класса. Если бы вы могли это сделать, это бы побеждало цель событий (возможность повышения изменений статуса внутри класса). Я думаю, что вы неправильно понимаете функцию событий - событие определено внутри класса, а другие могут подписаться на него, выполняя
obj.AfterSearch += handler;
(где обработчик - это метод по сигнатуре AfterSearch
) , Один может подписаться на событие извне просто отлично, но он может быть поднят только внутри класса, определяющего его.