public static List<ProjectItem> GetProjectItems()
{
List<XmlNode> nodes = new List<XmlNode>();
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:None").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:Compile").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:Content").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:EmbeddedResource").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:EntityDeploy").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:Resource").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:Shadow").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:ApplicationDefinition").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:Page").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:ServiceDefinition").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:ServiceConfiguration").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:PublishProfile").Cast<XmlNode>());
nodes.AddRange(SelectNodes("/ms:Project/ms:ItemGroup/ms:SplashScreen").Cast<XmlNode>());
return nodes.Select(GetProjectItem).ToList();
}