public BookmarkItem GetParentItem(int id) { if (ChildItems.Exists(x => x.Id == id)) { return(this); } else { foreach (var childItem in ChildItems) { var bookmarkItem = childItem.GetParentItem(id); if (bookmarkItem != null) { return(bookmarkItem); } } return(null); } }