protected SelectionListener(ServiceProvider serviceProviderParameter) { if (serviceProviderParameter == null) { throw new ArgumentNullException("serviceProviderParameter"); } this.serviceProvider = serviceProviderParameter; this.monSel = this.serviceProvider.GetService(typeof(SVsShellMonitorSelection)) as IVsMonitorSelection; if(this.monSel == null) { throw new InvalidOperationException(); } }