G
class Program
{
static void Main() => Console.WriteLine(new Test().PropSync);
}
public class Test
{
public Task<int> MethodAsync() => Task.FromResult(1);
public int PropSync => MethodAsync().Sync();
}
public static class Extenders
{
public static T Sync<T>(this Task<T> source) => Task.Run(() => source).ConfigureAwait(false).GetAwaiter().GetResult();
}
вот так краше