using System.Threading.Tasks;
static AsyncLocal<bool> state = new AsyncLocal<bool>();
public static void Main(string[] args)
t1.GetAwaiter().GetResult();
t2.GetAwaiter().GetResult();
async static Task Child1()
Console.WriteLine("child 1 " + state.Value);
async static Task Child2()
Console.WriteLine("child 2 " + state.Value);
async static Task Child22()
Console.WriteLine("child 22 " + state.Value);