public static string GetTitle(this DObject obj, MType type) { DValue name; if (type.IsProjectFileOrFolder()) { if (obj.Attributes.TryGetValue(SystemAttributes.PROJECT_ITEM_NAME, out name)) { return(name); } return("unnamed"); } if (type.IsSmartFolder()) { if (obj.Attributes.TryGetValue(SystemAttributes.SMART_FOLDER_TITLE, out name)) { return(name); } } return(GetObjectTitle(obj, type)); }