古い環境が手元にないので記憶での回答ですが.
Microsoft.VisualBasic名前空間が見つからないのが原因ではないでしょうか.確かデフォルトでは参照されていないdllなので,ソリューションエクスプローラ上からプロジェクトに参照を追加してみてください.
https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.interaction(v=vs.110).aspx
GetObjectについては,このMSDNのリファレンスを見る限り,.NET Framework3.0からサポートされているようですので,VS2005であればデフォルトで対応しているのではないかと思います.
参考:https://qiita.com/nskydiving/items/3af8bab5a0a63ccb9893
usingについては,名前空間について調べれば詳細が分かるかと思います.
名前空間は,クラスなどをまとめておくグループと考えてください.今回の場合ですと,Microsoftという名前空間の中にVisualBasicという名前空間があり,さらにその下にInteractionというクラスが宣言されています.
usingとは,この名前空間の記載を省略するためのもので,あってもなくても問題ありません.実際に書いてみれば分かりますが,以下の3つは全て同じコードです.
using Microsoft.VisualBasic
namespace Hoge {
class Piyo {
Interaction interaction;
}
}
using Microsoft
namespace Hoge {
class Piyo {
VisualBasic.Interaction interaction;
}
}
namespace Hoge {
class Piyo {
Microsoft.VisualBasic.Interaction interaction;
}
}
ですので,usingについては,コーディング規約やご自身のわかりやすいように定義して使用すれば良いかと思います.私の主観ですが,一般的に使用する名前空間は全てusingで宣言されているように思います.