Can anybody explain me what is the difference between the Begin[…]/End[…] asynchronous API pattern and the later […]Async pattern in .NET 3.5?
- Why was the later created?
- Why would one prefer one pattern over another?
For example, Socket.BeginAccept() and Socket.AcceptAsync().
MSDN will answer that better than me:
http://msdn.microsoft.com/en-us/library/system.net.sockets.socketasynceventargs.aspx