I have been researching about async/await vs await Task.Run but have not found a definite conclusion.
Does "async/await" always run on a separate thread from the UI? And if yes why use "await Task.Run"?
From my research, the recommendation is to use "await Task.Run" for CPU intensive tasks and "await/async" for data transfer scenarios (I/O) but others have recommended using await Task.Run (if needing the return) or just Task.Run (fire and forget) for ANY longer running activities in Xamarin.
So what is the best use for "await Task.Run" especially in the context of Xamarin, in contrast with just async/await?