using System.Collections.Generic;
using System.Xml.Serialization;
using System.Diagnostics;
var xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<CollectionPlan xmlns=""urn:schemas-microsoft-com:visualstudio:tracelog"">
<LogFileDirectory>C:\LogFiles</LogFileDirectory>
<MaximumLogFileSize>16384</MaximumLogFileSize>
<Mode>FixedEventRate</Mode>
<StartRate>30000</StartRate>
<Mode>FixedEventRate</Mode>
<StartRate>1000</StartRate>
</NotifyPointCheckpoints>
<!-- many other nodes -->
public static void Main()
XmlDocument doc = new XmlDocument();
XmlNamespaceManager manager = new XmlNamespaceManager(doc.NameTable);
manager.AddNamespace("urn", "urn:schemas-microsoft-com:visualstudio:tracelog");
var aNodes = doc.SelectSingleNode("urn:CollectionPlan/urn:CheckpointOptions/urn:ThreadCheckpoints/urn:Mode", manager);
Console.WriteLine(aNodes == null ? "null" : aNodes.OuterXml);