public SuspendedSession(BusyStateHandler handler) { Contract.Requires<ArgumentNullException>(handler != null); _handler = handler; }