public void AddItem(IFolder folder, IItem item) { if (_items.ContainsKey(item.ItemName)) throw new System.Exception("Duplicate item in project."); if (folder == null) { _items[item.ItemName] = item; } else { folder.AddItem(item); } if (item is FileItem) { FileItem f = item as FileItem; if (f.Type == ItemType.CppSourceFile) { AddSourceFile(f); } } }