void Netcom_ClientDisconnected(object sender, DisconnectedEventArgs e) { if (InvokeRequired) { if (!IsHandleCreated) return; BeginInvoke(new MethodInvoker(() => Dispose())); return; } }