If I have 2 SmtpClient objects and I call SendAsync() method on both simultaneously, will these 2 send requests be processed sequentially in one thread or simultaneously in more than one? What is the implementation of SendAsync() method?
If every SendAsync() method call is processed in new thread from the web server thread pool, this can lead to decreasing free threads in web server thread pool and thus decrease the overall performance (if the thread pool max limit is hit).
I've search MSDN documentation, but I didn't find the explanation how asynchronous methods are handled.