https://learn.microsoft.com/en-us/dotnet/api/system.threading.manualresetevent?view=net-6.0
I am having a hard time understanding the difference between Reset() and WaitOne().
What is the difference in these two if they are both blocking the thread.