Problema XmlDocument.SelectSingleNode y xmlNamespace

Estoy cargando una cadena en un documento XML que contiene la siguiente estructura:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">                  
  <ItemGroup>
    <Compile Include="clsWorker.cs" />        
  </ItemGroup>      
</Project>

entonces estoy cargando todo en xmldocument:

XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(Xml);

entonces ocurre el siguiente problema:

XmlNode Node = xmldoc.SelectSingleNode("//Compile"); // return null

cuando elimino el atributo xmlns del elemento raíz (Proyecto) está funcionando bien, ¿cómo puedo mejorar mi SelectSingleNode para devolver el elemento relevante?

Respuestas a la pregunta(4)

Su respuesta a la pregunta