Это общий вопрос, пожалуйста, смотрите это сообщение:
Может ли внутренний установщик свойства быть сериализован?
DataContractSerializer
позволит вам сериализовать любых членов, которых вы хотите. Так как это дополнительный метод сериализации, вам нужно будет аннотировать класс по мере необходимости.
Редактировать
После перечитывания вашего вопроса DataContractSerializer
может сработать, но это может быть не то, что вы хотите сделать. XMLSerializer будет работать с InternalsVisibleTo
, так как он сможет видеть этих участников, но я бы порекомендовал вам взглянуть на DataContractSerializer
, поскольку это (на мой взгляд) лучший сериализатор.