'System.AppDomain.GetCurrentThreadId()' は古い形式です

なぜ廃止なのかよくわからない。間違った使い方する人がいたから?
どうしてもWinApi使うなら必要な場面があるじゃないか。
WinApi使うならWinApiで完結しろってことなのかはよくわからないけど。

もっと古い形式を使うか

.netで完結させたい場合は

Process.GetCurrentProcess().Threads[0].Id