public static bool Do <T>(this WebRequest req, out HttpStatusCode statusCode, out T response)
            where T : class
        {
            response = null;

            if (!req.Do(typeof(T), out statusCode, out var value))
            {
                return(false);
            }

            response = value as T;
            return(true);
        }
 public static bool Do(this WebRequest req, out HttpStatusCode statusCode)
 => req.Do(null, out statusCode, out _);
 public static bool Do <T>(this WebRequest req, out T response)
     where T : class
 => req.Do <T>(out _, out response);
 public static bool Do(this WebRequest req)
 => req.Do(null, out _, out _);