/// <summary> /// Initializes a new instance of the <see cref="Shell"/> class. /// </summary> public Shell(IModuleManager moduleManager, IModuleTracker moduleTracker, CallbackLogger logger) { if (moduleManager == null) { throw new ArgumentNullException("moduleManager"); } if (moduleTracker == null) { throw new ArgumentNullException("moduleTracker"); } if (logger == null) { throw new ArgumentNullException("logger"); } this.moduleManager = moduleManager; this.moduleTracker = moduleTracker; this.logger = logger; InitializeComponent(); }