private TreeEntry FindParentForItem(TreeEntry current, TreeItem item)
{
var segments = item.Text?.Split('.').Length ?? -1;
if (item.Text != null && current.SegmentCount == segments - 1 && item.Text.StartsWith(current.FullName))
{
return current;
}
foreach (var child in current.Children)
{
var result = FindParentForItem(child, item);
if (result != null)
{
return result;
}
}
return null;
}