internal static DependencyObject GetParentInternal(DependencyObject reference) { Visual visual; Visual3D visual3D; VisualTreeUtils.AsVisualInternal(reference, out visual, out visual3D); if (visual != null) { return(visual.InternalVisualParent); } if (visual3D != null) { return(visual3D.InternalVisualParent); } Debug.Assert(reference == null); return(null); }