Using one of the other DataContractSerializer constructors that accept a boolean parameter named ignoreExtensionDataObject is the best way I have found to accomplish that.
public DataContractSerializer(Type type,
IEnumerable<Type> knownTypes,
int maxItemsInObjectGraph,
bool ignoreExtensionDataObject,
bool preserveObjectReferences,
IDataContractSurrogate dataContractSurrogate);