protected override void Callback(object sender, EventArgs e)
        {
            var messageBoxResult = MessageBoxDisplay.Show(new MessageBoxDisplay.MessageBoxArgs
            {
                Message = Resources.WarnOnCodeCleanUp,
                Caption = Resources.WarningCaptionCleanup,
                Button  = MessageBoxButtons.OKCancel,
                Icon    = MessageBoxIcon.Warning
            });

            if (messageBoxResult != DialogResult.OK)
            {
                return;
            }

            var dialogResult = CleanupOptionForm.Instance.ShowDialog();

            if (dialogResult == DialogResult.Cancel)
            {
                return;
            }

            ActionsOnCSharp.CSharpAction.TargetAction desiredAction = ActionsOnCSharp.ActionsCSharpOnFile.DoCleanup;

            if (CleanupOptionForm.Instance.CleanupOptions != null)
            {
                ActionsOnCSharp.ActionCSharpOnAnywhere.Invoke(desiredAction, CleanupOptionForm.Instance.CleanupOptions);
                TidyCSharpPackage.Instance.SaveSolutionChanges();
            }
        }
 public void RunReadOnlyCleanUp()
 {
     ActionsOnCSharp.CSharpAction.TargetAction desiredAction = ActionsOnCSharp.ActionsCSharpOnFile.ReportOnlyDoNotCleanup;
     ActionsOnCSharp.ActionCSharpOnSolution.Invoke(desiredAction, CleanupOptions);
 }