Да, можно сериализовать анонимный тип.Самый простой способ, который приходит на ум, - это создать объект-обертку, который реализует ISerializable
и использует отражение, чтобы проверить анонимный тип его полей и при необходимости сериализовать их.Это было бы очень некрасиво, но сработало бы.
Однако я думаю, что более важный вопрос
Можно ли десериализовать анонимный тип?
Ответ на этот вопрос "Не вобщий смысл".Анонимные типы являются специфичными для сборки типами.Таким образом, хотя это можно сделать определенным образом для определенного анонимного типа, это невозможно сделать в общем смысле и не для разных сборок, поскольку они являются внутренними.