Почему бы просто не записать время начала как DateTime?
var connectionStartTime = DateTime.Now
Затем можно периодически проверять продолжительность соединения:
var duration = DateTime.Now - connectionStartTime;
Затем можно просто проверить следующее
if (duration.TotalSeconds > 10.0) { do something }