public virtual void Dispose() { if (!IsReleased) { Log.Error("Session was disposed without being released!"); } TokenSource?.Dispose(); Applications.Dispose(); Packages?.Dispose(); Domain?.Dispose(); }