private static object FindByNameMemberImpl(IBindingMemberInfo bindingMemberInfo, FrameworkElement target, object[] arg3) { DependencyObject root = null; while (target != null) { root = target; target = ParentObserver.FindParent(target) as FrameworkElement; } var frameworkElement = root as FrameworkElement; if (frameworkElement == null) { return(null); } var name = (string)arg3[0]; return(frameworkElement.FindName(name) ?? FindChild(root, name)); }