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

            impl = new CompileUnityFile();
            menuCommand.BeforeQueryStatus += UpdateVisibility;
        }
        private void UpdateVisibility(object sender, EventArgs e)
        {
            string reason;
            bool   isHeader;
            var    config = CompileUnityFile.GetFileConfig(VSUtils.GetDTE().ActiveDocument, out reason, out isHeader);

            menuCommand.Visible = (config != null) && !isHeader;
        }