Hi Lightman and welcome,
MSXML is what is used for InfoPath 2003. There is other conditional validation that is done on top of the XML datatype/structure validation, but that doesn't prevent loading. MSXML is your ticket. As Matt suggests, InfoPath 2007 may use System.XML since it is now managed OM (but I have a hunch they may still be using MSXML internally... not sure). Hope this helps!
Patrick Halstead
Project Manager at Qdabra