protected List <IController> GetControllerListClone() { return(controllerList.Select(controller => controller.Clone() as IController).ToList()); }