Silverlight имеет более жесткую модель безопасности отражения и не поддерживает обычные приемы, используемые для обхода этого.AFAIK, вы ограничены общедоступными членами.
Конечно, вы можете сделать объект самосериализованным, возможно, через пользовательский интерфейс и генерацию кода в частичный класс (чтобы избежать ручной реализации).
Тем не менее, IMO лучше подходить к созданию вторичной модели класса DTO;это изменчиво и имеет общедоступные свойства с get
и set
.Большинство сериализаторов будут довольны этим, и вы всегда можете предоставить оператор преобразования между вашей моделью DTO и вашей первичной объектной моделью.