お世話になります。

表題から、かなり幼稚な質問だと思われてしまうと思いますが、お許しください。

C#(VCSExpress2015)を使用して、簡単なSTGを作ろうとしています。
要は、一番初めのキー操作でつまづいています。

但し、まったくできないわけではありません。
既存では、フォームにKeyDownとKeyUpのイベント実装させ、押したときと離したときの
操作をさせており、ここまででは問題なく作成できています。

問題は、このやり方ではなく、メインループの中でキー情報を取得したいのです。
自分でもサイトで調べましたが、GetKeyStateでできるということなので、
色々試しているのですが、コンパイルすら通らずにいます。

まず、System.Windows.Inputを参照し、続いてPresentationCode.dllを
追加しました。その後、メインループの中で、
KeyStates kState = Keyboard.GetKeyStates(Key.Up);
という記述までできました。
その後、『IsKeyDown』というメソッドがあるらしいのですが、コードで記述しても
エラーになります。
ここからが解りません。

このやり方は、間違っているのでしょうか。

原因と対策をお教えください。

お願いいたします。

画像の説明をここに入力