Как бы вы динамически подписались на событие C#, чтобы, учитывая экземпляр Object и имя String, содержащее имя события, вы подписывались на это событие и что-то делали (например, писали в консоль), когда это событие было запущено?
Казалось бы, с помощью Reflection это невозможно, и я хотел бы избежать использования Reflection.Emit, если это возможно, поскольку в настоящее время (мне) это кажется единственным способом сделать это.
/EDIT: мне неизвестна подпись делегата, необходимая для события, в этом суть проблемы
/EDIT 2: Хотя контравариантность делегирования кажется хорошим планом, я не могу сделать предположение, необходимое для использования этого решения.