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