using System.Threading.Tasks;
static void Main(string[] args)
Program p = new Program();
Program b = new Program();
Console.WriteLine(ALProgram.AsyncLocalVar);
Console.WriteLine(ALProgram.AsyncLocalVar);
public static Task DoSOmeAsync()
ALProgram.AsyncLocalVar = 5;
Console.WriteLine(ALProgram.AsyncLocalVar);
var bb = Task.FromResult("aaaa");
private static AsyncLocal<int?> asyncLocalVar = new AsyncLocal<int?>();
public static int AsyncLocalVar
get => asyncLocalVar.Value ?? 99;
set => asyncLocalVar.Value = new int?(value);