public void RemoveItem(MSBuildItem item)
{
elemCache.Remove(item.Element);
XmlElement parent = (XmlElement)item.Element.ParentNode;
item.Element.ParentNode.RemoveChild(item.Element);
if (parent.ChildNodes.Count == 0)
{
elemCache.Remove(parent);
parent.ParentNode.RemoveChild(parent);
bestGroups = null;
}
}