protected override void ValidateRequest(RequestHeader requestHeader) { // check for server error. ServiceResult error = ServerError; if (ServiceResult.IsBad(error)) { throw new ServiceResultException(error); } // check server state. ServerInternalData serverInternal = m_serverInternal; if (serverInternal == null || !serverInternal.IsRunning) { throw new ServiceResultException(StatusCodes.BadServerHalted); } base.ValidateRequest(requestHeader); }