async Task<bool> Scrobble (IEnumerable<Track> tracks)
{
foreach (var batch in tracks.Partition (50)) {
var scrobbleContent = CreateScrobbleQueryParams (batch);
var result = await PostAsync (RestAPI, new StringContent (scrobbleContent, Encoding.UTF8));
if (!HandleScrobbleResponse (result))
return false;
}
return true;
}