Watch out for asynchronous events

The article shows that some events are run as asynchronous even if you may not be aware of that. This can result in weird behaviour of the App - even hanging it. Simple example of such a behaviour is presented with full code sample. While writing the code in VS, the events aren't marked as asyc - so that is why you may not be aware of that. It is always worth to take a look into documentation.