async、awaitそしてTaskについて(非同期とは何なのか)

業務ではC#をやっていないのですが、とある日、C#を使った業務をやっている同僚から、 asyncとかawaitとか、よく分からない。なんでメソッド名にAsync付けるんだよ。Taskってなに。 というような、呪詛のような言葉を聞きました。 その辺詳しいですか?と言われ、一通り説明したところ、納得してもらえたようだったので、…