public static async System.Threading.Tasks.Task InitializeAsync(AsyncPackage package) { if (package == null) { throw new ArgumentNullException("package"); } var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService ?? throw new Exception("Couldn't get OleMenuCommandService"); commandService.AddCommand(MenuCommand); StatusBar = await package.GetServiceAsync(typeof(SVsStatusbar)) as IVsStatusbar; // Restore if enabled in settings var mgr = await package.GetServiceAsync(typeof(SVsSettingsManager)) as IVsSettingsManager; mgr.GetWritableSettingsStore((uint)SettingsScope.UserSettings, out SettingsStore); if (SettingsStore.GetBool("Rewrap\\*", "autoWrap", out var value) == VSConstants.S_OK && value == 1) { ToggleEnabled(null, null); } }