Which async/await pattern should be used to avoid blocking the UI thread when performing I/O operations in Xamarin apps?