To understand the differences between the XNA Framework IntermediateSerializer and the standard .NET XmlSerializer, it can be useful to look at how they are implemented. Fundamentally, all serializers work in a similar way: Use the .NET Reflection API