А является ли сериализация/десериализация делегатов извращением?
Если воспринимать делегата как реализацию интерфейса состоящего из одной функции, то сериализация делегата — это сериализация некоторого класса — ничего особенного...
С другой стороны, что-то смущает... Не ясно что...