Note that most *Async methods (with corresponding *Completed events) are using the Event-Based Asynchronous Pattern.
The older (but still perfectly valid) Begin* and End* is a pattern called the Asynchronous Programming Model.
原文:https://www.cnblogs.com/erist/p/10102031.html