private void LaunchTest(TestInfo m)
        {
            IAgateTest obj = (IAgateTest)Activator.CreateInstance(m.Class);

            if (runningTest)
            {
                System.Diagnostics.Debug.Print("Bug in mono? A second test was launched while the first was still running.");
                return;
            }

            string[] args = { };

            frm.HideBeforeTest();

            try
            {
                runningTest = true;
                LaunchTestModel(obj);
            }
            catch (TargetInvocationException e)
            {
                Exception exRelevant = e.InnerException ?? e;
                string    info       = exRelevant.Message;

                frm.TestExceptionMessage($"{exRelevant.GetType().Name}\n{info}", $"AgateLib Test {m.Name} threw an exception.");
            }
            finally
            {
                runningTest = false;
                frm.ShowAfterTest();
            }
        }