Может кто-нибудь объяснить мне, в чем разница между шаблоном Begin [...]/End [...] асинхронного API и более поздним [...] шаблоном Async в .NET 3.5?
- Почему было создано позднее?
- Почему вы предпочитаете один шаблон над другим?
Например, Socket.BeginAccept() и Socket.AcceptAsync().