Exemple #1
0
        // Token: 0x06007C1B RID: 31771 RVA: 0x0022E7D4 File Offset: 0x0022C9D4
        internal static PathNode BuildPathForElements(ICollection nodes)
        {
            if (nodes == null)
            {
                throw new ArgumentNullException("nodes");
            }
            PathNode pathNode = null;

            foreach (object obj in nodes)
            {
                DependencyObject node      = (DependencyObject)obj;
                PathNode         pathNode2 = PathNode.BuildPathForElement(node);
                if (pathNode == null)
                {
                    pathNode = pathNode2;
                }
                else
                {
                    PathNode.AddBranchToPath(pathNode, pathNode2);
                }
            }
            if (pathNode != null)
            {
                pathNode.FreezeChildren();
            }
            return(pathNode);
        }