private PostmarkBounces GetBouncesImpl(PostmarkBounceType? type, bool? inactive, string emailFilter, string tag, int offset, int count)
{
var request = NewBouncesRequest();
request.Path = "bounces";
if (inactive.HasValue) request.AddParameter("inactive", inactive.Value.ToString().ToLowerInvariant());
if (!string.IsNullOrEmpty(emailFilter)) request.AddParameter("emailFilter", emailFilter);
if (!string.IsNullOrEmpty(tag)) request.AddParameter("tag", tag);
if (type.HasValue)
{
request.AddParameter("type", type.ToString());
}
request.AddParameter("offset", offset.ToString());
request.AddParameter("count", count.ToString());
var response = _client.Request(request);
return JsonConvert.DeserializeObject<PostmarkBounces>(response.Content, _settings);
}