public SpeedControllerGroup(Type controllerType, params int[] ports) { m_controllers = new ISpeedController[ports.Length]; for (int i = 0; i < ports.Length; i++) { m_controllers[i] = (ISpeedController)Activator.CreateInstance(controllerType, ports[i]); } }