private void BuildLogicalTree(DependencyObject current, ItemsControl parentControl)
{
var newItem = new TreeViewItem
{
Header = this.GetDebugInfo(current),
Tag = current
};
parentControl.Items.Add(newItem);
var children = LogicalTreeHelper.GetChildren(current);
foreach (var child in children.OfType<DependencyObject>())
{
this.BuildLogicalTree(child, newItem);
}
}