Как уже сказал hkda150, вы можете использовать класс, специально предназначенный для сериализации.
Кроме того, это позволит вам сериализовать значения внешнего ключа вместо сериализации связанных полных объектов. Таким образом, если вы сериализуете объект a, который имеет свойство a.SomeB типа B, то вам часто нужно, чтобы идентификатор a.someB присутствовал на вашей веб-странице. Очевидно, я не знаю достаточно, чтобы сказать, уместно ли это в вашем конкретном случае использования.
Кстати, если вы обнаружите, что делаете много сопоставлений между "бизнес-объектами" и "объектами, предназначенными для сериализации", вы можете рассмотреть возможность использования AutoMapper .