private void Dispose(bool userCall) { if (!is_disposed) { is_disposed = true; if (userCall) { //user call } /* * if (appDomain != null) * { * if (pingPong != null) * pingPong.Dispose(); * pingPong = null; * if (connector != null) * connector.Finish(); * connector = null; * AppDomain.Unload(appDomain); * appDomain = null; * * } */ if (connector != null) { connector.Finish(); connector = null; } instance = null; } }
private void Dispose(bool userCall) { if (!is_disposed) { is_disposed = true; if (userCall) { //user call } if (appDomain != null) { if (pingPong != null) { pingPong.Dispose(); } pingPong = null; if (connector != null) { connector.Finish(); } connector = null; AppDomain.Unload(appDomain); appDomain = null; } } }