This is how I retrieved the element and it's innertext. Hope this will be helpful for someone in future.
public static void getUserNames()
{
var names = "Users: ";
try
{
var xmlContent = @"<?xml version=""1.0"" encoding=""utf-8""?>
<account xmlns=""http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"">
<Names>
<Name>
<FirstName>John</FirstName>
<LastName>Smith</LastName>
</Name>
<Name>
<FirstName>James</FirstName>
<LastName>White</LastName>
</Name>
</Names>
</account>";
//var xmlContent = "<?xml version=\"1.0\" encoding=\"utf-8\"?><account xmlns=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\"><Names><Name><FirstName>John</FirstName><LastName>Smith</LastName></Name><Name><FirstName>James</FirstName><LastName>White</LastName></Name></Names></account>";
XmlDocument xDoc = new XmlDocument();
xDoc.Load(new System.IO.StringReader(xmlContent));
XmlNamespaceManager manager = new XmlNamespaceManager(xDoc.NameTable);
manager.AddNamespace("ns1", "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata");
var query = "//ns1:Name";
XmlNodeList nodeList = xDoc.SelectNodes(query, manager);
for (int i = 0; i < nodeList.Count; i++)
{
var node = (XmlNode)nodeList[i];
names += $"{node["FirstName"].InnerText} {node["LastName"].InnerText}, ";
}
if (!string.IsNullOrEmpty(names))
names = names.Substring(0, names.Length - 2);
Console.WriteLine(names);
}
catch (Exception ex)
{
Console.WriteLine("Error processing xml", ex);
};
}