Exemplo n.º 1
0
        public PSModuleInfo Clone()
        {
            PSModuleInfo info = (PSModuleInfo)base.MemberwiseClone();

            info._fileList   = new List <string>(this.FileList);
            info._moduleList = new Collection <object>(this._moduleList);
            foreach (PSModuleInfo info2 in this.NestedModules)
            {
                info.AddNestedModule(info2);
            }
            info._readonlyNestedModules   = new ReadOnlyCollection <PSModuleInfo>(this.NestedModules);
            info._readonlyRequiredModules = new ReadOnlyCollection <PSModuleInfo>(this.RequiredModules);
            info._readonlyRequiredModulesSpecification = new ReadOnlyCollection <ModuleSpecification>(this.RequiredModulesSpecification);
            info._requiredAssemblies           = new Collection <string>(this._requiredAssemblies);
            info._requiredModulesSpecification = new List <ModuleSpecification>();
            info._requiredModules = new List <PSModuleInfo>();
            foreach (PSModuleInfo info3 in this._requiredModules)
            {
                info.AddRequiredModule(info3);
            }
            foreach (ModuleSpecification specification in this._requiredModulesSpecification)
            {
                info.AddRequiredModuleSpecification(specification);
            }
            info._scripts      = new List <string>(this.Scripts);
            info._sessionState = this.SessionState;
            return(info);
        }