Разве это не доступно в CF 3.5? (правка: нет, я проверял - на самом деле это не так). Я знаю, что XmlSerialzier есть, но да, у него есть некоторые ограничения.
Должен ли он быть текстовым? Опция protobuf-net , которая работает на CF2.0, CF3.5, Silverlight, Mono, .NET 2.0 и т. Д .; и включает в себя все, что вам обычно нужно (включая обратные вызовы и т. д.).
Кстати, код Mono (из "Olive"), в прошлый раз, когда я смотрел, не очень полный ...
(редактировать) Еще одна опция может быть Json.NET ; с здесь , теперь это работает на CF; поскольку это JSON, он основан на тексте и должен выполнять большую часть того, что вам нужно.