C#で「1秒待ってから次の処理をする」というコードを書くとき、古くからの癖でこう書いていませんか? コンソールアプリならこれでも動きますが、Windows FormsやWPFなどのGUIアプリでこれをやってしまうと、その1秒間、アプリの画面は完全にフリーズします。