private SimpleModule CloneModule(ILicenseModule module) { var ret = new SimpleModule { Name = module.Name, Features = new List<ILicenseFeature>(module.Features.Select(CloneFeature)), SubModules = new List<ILicenseModule>(module.SubModules.Select(CloneModule)) }; return ret; }
public ILicenseModule GetModule() { var module = new SimpleModule(); module.Name = Name; module.Features = Features.Select(x => x.GetFeature()); module.SubModules = Modules.Select(x => x.GetModule()); return module; }