protected virtual void Dispose(bool disposing) { if (!disposed && disposing) { // shutdown LocalClient.Dispose(); CoreDaemon.Dispose(); Kernel.Dispose(); disposed = true; } }