How to exclude specific types from serialization?

Viewed 1462

I run sgen against my assembly with a metric ton of types. I want to exclude 2 types from serialization. I don't seem to be able to find a way to do it.

I see that sgen has a /type switch to specify a specific type, but nothing to exclude a specific type.

Is there a way to exclude specific types from serialization?

4 Answers

To prevent the class being included in sgen processing, ensure it doesn't have a parameterless constructor.

As explained by the answer to this question Why XML-Serializable class need a parameterless constructor, serialization requires a parameter less constructor, of any permission level, to work. Making the paramaterless constructor private isn't sufficient, to exclude if from sgen processing.

Related