>>479
いちおう変数で受けておいて使い終わったらMarshal.ReleaseComObjectする
効果ないかもしれない上に非常に面倒くさいけど。

var doc = ie.Document;
try
{
 var hoge = doc.getHogeHoge();
 try
 {
  ...
 }
 finally
 {
  Marshal.ReleaseComObject( hoge );
 }
}
finally
{
 Marshal.ReleaseComObject( doc );
}

IEとかってプロセスが再利用されるの期待して、すぐに死なないとかない?