protected override void Initialize()
        {
            base.Initialize();

            // register the language service
            _languageInfo = new JavaLanguageInfo(this.AsVsServiceProvider());
            ((IServiceContainer)this).AddService(typeof(JavaLanguageInfo), _languageInfo, true);
        }
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_languageInfo != null)
                {
                    _languageInfo.Dispose();
                    _languageInfo = null;
                }
            }

            base.Dispose(disposing);
        }