private long GetElapsedTime() { lock (this) { if (dateTime == DateTime.MinValue) { dateTime = DateTime.Now; return 0; } var now = DateTime.Now; var elapsed = now - dateTime; dateTime = now; return elapsed.Milliseconds; } }