/// <summary> /// Validates a <see cref="WebResponse"/> to be of a given range of types. /// </summary> /// <param name="response">The web response to be validated.</param> /// <param name="validTypes">The range of valid web response types.</param> /// <param name="message">The error message to be used to generate an exception if the validation fails.</param> /// <returns>The web response.</returns> /// <exception cref="Exception">The web response is not valid.</exception> public static WebResponse ValidateResponse( WebResponse response, WebResponseType[] validTypes, string message ) { var valid = validTypes.Any( t => response.ResponseType == t ); if ( !valid ) { throw UnexpectedWebResponseGenerator.CreateException( message, response ); } return response; }