C# stricter XmlSerializer which does not allow unused nodes
===

I generated C# classes based on XSD using the xsd.exe tool from the SDK. Then I can use that class to [de]serialize objects using XmlSerializer... However the serializer seems to be very forgiving.

Is it possible that I can make the serializer throw an exception in case there is  missing property or a "strange" XML node? 

I think one way is to modify the setter of the property and make it validate the data (or use XSD validation)... However is there any other alternative solution for this problem ?