title: Wait set time for user input C# console app
body: <p>For a Console app, I need to know how to wait at set amount of time (about 10 seconds), for a user to input a key or set of keys, before proceeding with an 'auto run' portion of the application.</p>
  
  <p>This is bugging me because I can't quite figure out how the timer works, or threading.sleep, what should I use? Been googling all day.</p>
  
  <p>some psuedocode:</p>
  
  <p>1.app opens </p>
  
  <p>2.app waits 10 secs for user to hit the "k" key.</p>
  
  <p>3.if user hits k, go to 4. if user does not, go to 5.</p>
  
  <p>4.run a function(open a form)</p>
  
  <p>5.run a function(do something)</p>
  
  <p>I bet its simple, I just don't understand whats going on.</p>