/// <summary>
/// https://www.rijksmuseum.nl/api/nl/collection?key=fakekey&format=json
/// </summary>
/// <returns></returns>
public async Task<CollectionSearchResponse> GetCollection(CollectionSearchRequest search, string sort = "relevance", int page = 0, int pageSize = 10)
{
if (search == null)
throw new ArgumentNullException(nameof(search));
//Create URL
Uri uri = new Uri(string.Format("{0}{1}/collection?s={2}&p={3}&ps={4}&{5}&{6}", _apiBase, _language, sort, page, pageSize, _queryStringApiKeyFormat, search.ToString()));
//Do HTTP Request
HttpClient client = new HttpClient();
string stringResult = await client.GetStringAsync(uri).ConfigureAwait(false);
//Parse JSON
var result = JsonConvert.DeserializeObject<CollectionSearchResponse>(stringResult);
return result;
}