C# から Windows API を呼びだす CsWin32 はアンセーフコードを要求するので、別プロジェクトに分離して本体ではアンセーフコードを使わずに済むようにしました。

詳細は Zenn をどうぞ