Auch ein Disconnect klappt nicht 100%ig.
Jo, das spinnt auch rum. Wenn du es mit True machst sollte es klappen.
Source.Disconnect(True);
Ich bin damals zweigleisig gefahren. Wenn du die Clever nimmst, brauchst du nur wenige änderungen in deinem programm. z.b. aus .Disconnect wird .Close usw.
Wäre ja vielleicht mal ein versuch wert.