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