The way your code is written now, nothing will happen for 10 minutes. After 10 minutes, the if statement will always be true.
I see no practical reason to not read the sensor on every pass through loop. You are only sending data to the C# application when it asks for it. Why does it matter that the data is current, rather than 10 minutes old?