A c# Forecast.Io wrapper with a built-in policy-driven caching mechanism to cache API call results.
var request = new ForecastIoRequest(apiKey, latitude, longitude);
var provider = new ForecastIoPersistProvider(new CacheProvider());
var response = provider.GetForecast(request);