public void CloseSession(string sessionId) { Contract.NotNull <ArgumentNullException>(sessionId); inMemoryStorage.CloseSession(sessionId); var session = inMemoryStorage.GetSession(sessionId); if (session.Snapshots.Count > 0 || settings.IsEmptySessionAllowed) { dataProvider.AddSession(session); } }