internal static class AsyncHelper { private static readonly TaskFactory taskFactory = new TaskFactory(CancellationToken.None, TaskCreationOptions.None, TaskContinuationOptions.None, TaskScheduler.Default); public static TResult RunSync(Func> func) { return taskFactory.StartNew(func).Unwrap().GetAwaiter().GetResult(); } public static void RunSync(Func func) { taskFactory.StartNew(func).Unwrap().GetAwaiter().GetResult(); } }