public void RunStarted(object automationObject,
        Dictionary<string, string> replacementsDictionary,
        WizardRunKind runKind, object[] customParams)
        {
            bool shouldAdd;
              try
              {
            UserInputForm inputForm = new UserInputForm(replacementsDictionary);
            replacementsDictionary["$targetframeworkversion$"] = "3.5";
            shouldAdd = inputForm.ShowDialog() == DialogResult.OK;
              }
              catch (Exception ex)
              {
            MessageBox.Show(ex.ToString());
            throw new WizardCancelledException("An error occurred.", ex);
              }

              if (!shouldAdd)
            throw new WizardBackoutException("User cancelled the wizard.");
        }
        public void RunStarted(object automationObject,
                               Dictionary <string, string> replacementsDictionary,
                               WizardRunKind runKind, object[] customParams)
        {
            bool shouldAdd;

            try
            {
                UserInputForm inputForm = new UserInputForm(replacementsDictionary);
                replacementsDictionary["$targetframeworkversion$"] = "3.5";
                shouldAdd = inputForm.ShowDialog() == DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                throw new WizardCancelledException("An error occurred.", ex);
            }

            if (!shouldAdd)
            {
                throw new WizardBackoutException("User cancelled the wizard.");
            }
        }