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

            var testAssemblies = GetAssembliesForTest();
            var testAssemblyEnumerator = testAssemblies.GetEnumerator();
            var testRunner = new TestRunner();

            // Clear the test result list
            TestRunContext.Current.TestResults.Clear();

            _testResultsAdapter.NotifyDataSetInvalidated();
            _testResultsAdapter.NotifyDataSetChanged();

            // Add a test listener for the test runner
            testRunner.AddListener(new UITestListener((TestResultsListAdapter)ListAdapter));

            // Start the test process in a background task
            Task.Factory.StartNew(() =>
            {
                while (testAssemblyEnumerator.MoveNext())
                {
                    try
                    {
                        var assembly = testAssemblyEnumerator.Current;
                        testRunner.Run(assembly);
                    }
                    catch (Exception ex)
                    {
                        ShowErrorDialog(ex);
                    }
                }
            });
        }
        private void RunTests()
        {
            var testAssemblies = GetAssembliesForTest();
            var testAssemblyEnumerator = testAssemblies.GetEnumerator();
            var testRunner = new TestRunner();

            _testResultsAdapter.NotifyDataSetInvalidated();
            _testResultsAdapter.NotifyDataSetChanged();

            // Add a test listener for the test runner
            testRunner.AddListener(new UITestListener((TestResultsListAdapter)ListAdapter));

            // Start the test process in a background task
            Task.Factory.StartNew(() =>
            {
                while (testAssemblyEnumerator.MoveNext())
                {
                    try
                    {
                        var assembly = testAssemblyEnumerator.Current;
                        testRunner.Run(assembly);
                    }
                    catch (Exception ex)
                    {
                        ShowErrorDialog(ex);
                    }
                }
                RunOnUiThread(() => Toast.MakeText(this, "Test run finished", ToastLength.Short).Show());
            });
        }