/// <summary>Implements the Exec method of the IDTCommandTarget interface. This is called when the command is invoked.</summary>
        /// <param term='commandName'>The name of the command to execute.</param>
        /// <param term='executeOption'>Describes how the command should be run.</param>
        /// <param term='varIn'>Parameters passed from the caller to the command handler.</param>
        /// <param term='varOut'>Parameters passed from the command handler to the caller.</param>
        /// <param term='handled'>Informs the caller if the command was handled or not.</param>
        /// <seealso class='Exec' />
        public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
        {
            this.logMessage("Enter: Exec(" + commandName + ", " + executeOption.ToString() + ", " + ((varIn == null) ? "null" : "object") + ", " + ((varOut == null) ? "null" : "object") + ", " + handled.ToString() + ")", EventLogEntryType.Information);

            handled = false;
            if (executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
            {
                switch (commandName)
                {
                case "Inflectra.SpiraTest.IDEIntegration.VisualStudio.Connect.viewTree":
                {
                    this.logMessage("Exec - ViewTree", EventLogEntryType.Information);

                    handled = true;
                    if (this.win_ProjectTree == null)
                    {
                        this.logMessage("Exec - Create Form", EventLogEntryType.Information);
                        this.createControls();
                    }
                    this.win_ProjectTree.Visible = true;
                    this.win_ProjectTree.Activate();
                }
                break;
                }
            }

            this.logMessage("Exit: Exec", EventLogEntryType.Information);
        }