真面目な話
GUIのためだけにpInvokeとかいう糞メンドクサイことするなら
C++/CLI使った方がはるかにマシだと思った。
調べてみたけど、呼びたい関数一つ一つに、
なんだか属性つけた宣言みたいなのしなきゃいけないんでしょ?
アホくさー。そんなことやってられん。

そんなアホみたいなことするくらいならC++/CLI使えば
そんな余計な手間もなく.netのGUIもDXも普通に使えるし、
ゲームとの共通部分もC#に書き直すことなく
そのまま移植して使える。

C#なんか使う必要性がどこにもないないことに
気づいちゃったよ。俺って天才。
つうかC++/CLI最高。
C#はいらない子。