Look at the inner exception that you are getting. It will tell you which field/property it is having trouble serializing.
You can exclude fields/properties from xml serialization by decorating them with the [XmlIgnore]
attribute.
XmlSerializer
does not use the [Serializable]
attribute, so I doubt that is the problem.