COMオブジェクトの内部エラー メモリ解放

vb.net で他のアプリケーションを操作していると頻発するのが

an internal error occurred:PARM

直訳すれば「内部でエラーが起きたぜ」って事になるが、内部ってなんやねん。調べてみるとどうやら「COMオブジェクトの内部エラー」らしい。
ふーん ( ´_ゝ`)
内部ってメモリ絡みかな?

Imports System.Runtime.InteropServices.Marshal
...
If Not IllLay Is Nothing Then ReleaseComObject(IllLay) 'COMオブジェクトの開放

それでもこのエラーが発生したら

GC.Collect() 'メモリ解放