protected RestRequest(HttpMethod method, UrlParams urlParameters, HeaderParams headerParameters, QueryParams queryParameters, BodyParams bodyParameters, DataParams dataParameters) { Method = method; UrlParameters = urlParameters.ThrowIfNull(nameof(urlParameters)).ToList(); HeaderParameters = headerParameters.ThrowIfNull(nameof(headerParameters)).ToList(); QueryParameters = queryParameters.ThrowIfNull(nameof(queryParameters)).ToList(); BodyParameters = bodyParameters.ThrowIfNull(nameof(bodyParameters)) .Select(p => new FieldRequestData(p.Name, p.Value)) .Concat(dataParameters.ThrowIfNull(nameof(dataParameters))) .ToList(); }