public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values.Length != 2) { return(null); } if (!(values[1] is WebElementInfoViewModel webElement)) { return(null); } WebSearchInfo ws = null; try { ws = webElement.GetWebSearch(); } catch (Exception ex) { ws = new WebSearchInfo { LocatorValue = $"Error: {ex.Message}" }; } var wsModel = WebElementsViewModelsHelper.CreateWebSearchModelFromInfo(ws); var list = new List <WebSearchInfoModel>(); var cur = wsModel; while (cur != null) { list.Add(cur); cur = cur.ParentSearch; } list.Reverse(); return(list); }