Я кодогеню классы сериализаторов пакета для сокет сервера:
Запилено небольшое обобщения для понятий типа поле/метод/класс и прочие примитивы
По ходу дела собирается лист зависимостей, чтобы нормальный using собрать
Далее, рекурсивно разворачиваются сериализаторы для каждой структуры, помеченные аттрибутом для кодогена, исходик кидается рядом с исходным пакетом