title: Generating Unique Numeric IDs using DateTime.Now.Ticks
body: <p>I need to generate a unique numeric ID to attach to an incoming request.  This ID is used only temporarily to track the request and will be discarded once the request has completed processing.  This ID will only be used in the context of this application but will need to be assigned in a high performance multi-threaded way.</p>
  <p>I was thinking of using DateTime.Now.Ticks for this ID but would like to know if DateTime.Now.Ticks could still generate a colliding ID if simultaneous requests are being concurrently being processed?</p>
  <p>If anyone could suggest a better way to generate these IDs (preferably one that is not Int64 like Tick is) in a multi-threaded environment, please let me know.  Something as simple as an incrementing number would suffice even, if only I didn't have to lock the number before incrementing.</p>