public AbstractUserControl(ILanguageManager LanguageManager, IWindowManager WindowManager) { if (LanguageManager == null) { throw new ArgumentException("LanguageManager cannot be null"); } this.WindowManager = WindowManager; this.LanguageManager = LanguageManager; this.LanguageManager.LanguageChangedProxy(new BaseEventProxy(OnLanguageChanged)); }