public static async Task RunTest(this XunitTestRunner.Test self)
        {
            using (var t = Log.MethodEnteredWith("XUnit-Test: " + self)) {
                await TaskV2.Delay(100);

                self.StartTest();
                await self.testTask;
            }
        }
        private static async Task LogTaskErrorIfNeeded(XunitTestRunner.Test self)
        {
            if (!self.testTask.IsCompleted)
            {
                Log.e("Test did not complete before the default timeout: " + self);
            }
            else if (!self.testTask.IsCompletedSuccessfull())
            {
                Log.w("Error in test " + self);
                await TaskV2.Delay(100);

                var ex = self.reportedError?.SourceException;
                if (ex == null)
                {
                    ex = self.testTask.Exception;
                }
                Log.e("" + self, ex);
            }
        }