Console.WriteLine("こんそーる");
Console.Out.Flush() ;
System.Diagnostics.Debug.WriteLine("でばっぐ");
順番変わんない。
ConsoleとDebugは別々のストリームで
出力ウインドウはそれらを適当なタイミングかなにかで読み込んでくるだけで
ストリーム単位での順番は保障できないんじゃないか?

ちなみにボタンにフォーカスをあわせてリターンを押しっぱなしにすると
>でばっぐ
>でばっぐ
>でばっぐ
>こんそーる
>こんそーる
>こんそーる
>こんそーる
とか出る。