void DetachItem(SolutionEntityItem item, bool reloading) { item.NeedsReload = false; if (!reloading) { foreach (SolutionConfiguration conf in Configurations) { conf.RemoveItem(item); } if (item is Project) { RemoveReferencesToProject((Project)item); } if (StartupItem == item) { StartupItem = null; } else { MultiStartupItems.Remove(item); } } // Update the file name because the file format may have changed item.FileName = item.FileName; }