public FileInfo AddItem(string filePath) { var item = ItemDescriptor.Create(); item.Name = Path.GetFileNameWithoutExtension(filePath); item.Save(filePath); var itemFile = new FileInfo(filePath); if (!_itemFiles.ContainsKey(filePath)) { _itemFiles.Add(filePath, itemFile); } this.ItemAdded?.Invoke(this, new FileEventArgs(itemFile)); return(itemFile); }