protected virtual void AssignSessionId(ISession session, object sessionId) { if (session is SimpleSession) { (session as SimpleSession).Id = sessionId; } else { throw new ArgumentException("Assigning a session ID requires a SimpleSession"); } }