/// <summary>
        /// 虚拟化 并且不修改名称
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="alseChildVirtual">子级是否虚拟化</param>
        /// <returns></returns>
        public static bool MakeVirtual2WithSameName(this IComponent2 comp, bool alseChildVirtual = false)
        {
            string name = comp.Name2;
            bool   res  = comp.MakeVirtual2(alseChildVirtual);

            if (res)
            {
                comp.Name2 = name;
            }

            return(res);
        }