<p>I'm developing a C# application that uses a handful of XML files and some classes in System.Xml.  A coworker insists on adding the MSXML6 redistributable to our install, along with the .NET framework but I don't think the .NET framework uses or needs MSXML in anyway.  I am well aware that using MSXML from .NET is not supported but I suppose its theoretically possible for System.Xml itself to wrap MSXML at a low level.  I haven't found anything definitive that .NET has its own implementation but neither can I find anything to suggest it needs MSXML.  </p>

<p>Help me settle the debate.  Does System.Xml use MSXML?</p>

[{'answer_id': 12596, 'author': 'Nate Smith', 'author_id': 1238, 'author_profile': 'https://Stackoverflow.com/users/1238', 'pm_score': 5, 'selected': True, 'text': '<p>System.Xml doesn\'t use MSXML6. They are seperate xml processing engines. See post here: <a href="https://web.archive.org/web/20120203153429/http://blogs.msdn.com/b/stan_kitsis/archive/2005/09/20/472185.aspx" rel="nofollow noreferrer">MSXML 6.0 vs. System.Xml: Schema handling differences</a></p>\n'}, {'answer_id': 12597, 'author': 'Keith', 'author_id': 905, 'author_profile': 'https://Stackoverflow.com/users/905', 'pm_score': -1, 'selected': False, 'text': "<p>I think it's needed for some MsSql-XML functionality, but System.Xml is in the core framework.</p>\n\n<p>You should test your installer on a fresh machine anyway, just to be sure.</p>\n"}, {'answer_id': 12602, 'author': 'Will Dean', 'author_id': 987, 'author_profile': 'https://Stackoverflow.com/users/987', 'pm_score': 0, 'selected': False, 'text': '<p>There is no need for this sort of stuff to be the subject of tedious workplace debates, because the source code for the framework is available, and with a minuscule amount of work you can download the whole lot onto your machine.  <a href="http://www.codeplex.com/NetMassDownloader" rel="nofollow noreferrer">http://www.codeplex.com/NetMassDownloader</a></p>\n\n<p>With another tiny bit of work, you can make a VS project which contains all the framework source, which makes it even easier to look through.</p>\n'}, {'answer_id': 12968, 'author': 'Vincent', 'author_id': 1508, 'author_profile': 'https://Stackoverflow.com/users/1508', 'pm_score': 1, 'selected': False, 'text': '<p>System.Xml is in the core framework and not dependent on MSXML 6.0, but it shares a few common API (DOM parser, SAX parser, XPath node selection).</p>\n'}, {'answer_id': 2592486, 'author': 'Samuel Zhang', 'author_id': 221177, 'author_profile': 'https://Stackoverflow.com/users/221177', 'pm_score': 0, 'selected': False, 'text': '<p>.Net framework uses MSXML6 for installation on WinXP SP2 and W2K3 SP2 only where MSXML6 is not in the box. System.Xml is a different product to MSXML6 though some APIs share similar signature.</p>\n'}]
['https://Stackoverflow.com/questions/12593', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1254/']