public void CopyTo(HumidityTemperatureData dataToCopy)
 {
     MeasuredAt = dataToCopy.MeasuredAt;
     Humidity = dataToCopy.Humidity;
     Temperature = dataToCopy.Temperature;
     IsValid = dataToCopy.IsValid;
 }
 private async void OnTimer(ThreadPoolTimer timer)
 {
     if (sampler != null && samplerPin != null)
     {
         var sample = sampler.GetDht11Sample();
         if (sample.bIsValid)
         {
             HumidityTemperatureData htd = new HumidityTemperatureData(sample.dHumidity, sample.dTemperature, DateTimeOffset.Now, sample.bIsValid);
             await AzureIoTHub.SendDeviceToCloudMessageAsync(htd.Serialize_to_JSon());
         }
     }
 }