[system.net.http] Make SendAsync state free to handle recursive calls. Fixes #22724
[mcs] switch statement with recursive pattern matching