I have the question, what is the difference between these two methods?
async private void Button_Click_1(object sender, RoutedEventArgs e) {
async by itself will not enable asynchronous (non-blocking) method invocation. You should use await inside the async function.
async
await
You should read this to have a better understanding of this capability.