>>191-193
ログ出力と、あまりOpen/Closeを連続でしたくない外部機器を考えています。
void Dispose(bool)調べてみます。

>>195-199
繋がっている外部機器を出来る限りCloseしたく、usingが使えないので下を試したのですが、
こういう事はダメなようで、定石みたいなものがあればと質問させて頂きました。
try{
  Open
  Application.Run(new Form());
}finally{
  Close
}