12.
What is the purpose of the ThreadPool class in C#?

15.
What is the purpose of the lock statement in C# multithreading?

16.
What is the purpose of the Thread class in C#?

18.
What is the difference between synchronous and asynchronous programming in C#?

19.
What is the purpose of the AutoResetEvent class in C# multithreading?