internal static ApiLimit ParseRateLimit(IDictionary<string, string> header, string prefix)
{
var limitCount = (int?)ParseHeaderValue(header, prefix + "Limit");
var limitRemain = (int?)ParseHeaderValue(header, prefix + "Remaining");
var limitReset = ParseHeaderValue(header, prefix + "Reset");
if (limitCount == null || limitRemain == null || limitReset == null)
return null;
var limitResetDate = UnixEpoch.AddSeconds(limitReset.Value).ToLocalTime();
return new ApiLimit(limitCount.Value, limitRemain.Value, limitResetDate);
}