private void ProcessSoilTemps(NameValueCollection data, WeatherStation station) { if (data["soiltempf"] != null) { station.DoSoilTemp(ConvertTempFToUser(Convert.ToDouble(data["soiltempf"], CultureInfo.InvariantCulture)), 1); } for (var i = 2; i <= 16; i++) { if (data["soiltemp" + i + "f"] != null) { station.DoSoilTemp(ConvertTempFToUser(Convert.ToDouble(data["soiltemp" + i + "f"], CultureInfo.InvariantCulture)), i - 1); } } }