Code Snippet
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument(); doc.Load(@"project.xml");
XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
mgr.AddNamespace("x", "http://schemas.microsoft.com/developer/msbuild/2003");
XmlNode firstCompileNode = doc.SelectSingleNode("/x:Project/x:ItemGroup/x:Compile", mgr);
XmlNode itemGroupNode = firstCompileNode.ParentNode;
XmlNode newCompileNode = doc.CreateNode(XmlNodeType.Element, "Compile", string.Empty);
XmlAttribute newCompileNodeAttribute = doc.CreateAttribute("Include");
newCompileNodeAttribute.Value = @"..\Projects\CommonFileInfo.cs"; newCompileNode.Attributes.Append(newCompileNodeAttribute);
XmlNode linkNode = doc.CreateNode(XmlNodeType.Element, "Link", string.Empty);
linkNode.InnerText = "CommonFileInfo.cs";
newCompileNode.AppendChild(linkNode);
itemGroupNode.AppendChild(newCompileNode);
Console.WriteLine(doc.OuterXml);
Console.Write("{0}Press any key to continue...", Environment.NewLine);
Console.ReadKey();
}