protected virtual void UnregisterService() { lock (eglock) { if (zc_service == null) { return; } try { zc_service.Dispose (); } catch { } zc_service = null; } }