title: Windows EventLog, write log with milliseconds precision
body: <p>In my app I use EventLog (because I am working with money, so I need logging all the events what can occurs). EventLog works nice but the problem is, that my messages are coming too quickly (in 1 second I can have something about 3-5 events).<br>
  After those messages I cannot sort them properly in the EventLog (I need sort them by time).
  The problem is: if in 1s occurs 5events, those 5events are sorted "randomly" in the EventLog, cause it is logging only throught YYYY/MM/DD hh/mm/ss, but I need add milliseconds.
  Is there way how to achieve that?</p>
  
  <p>My basic code how I am logging events:</p>
  
  <pre><code>    if (!EventLog.SourceExists(EventLogName))
          EventLog.CreateEventSource(ex.Message, EventLogName);
      EventLog log = new EventLog();
      log.Source = EventLogName;
      log.WriteEntry(ex.Message, EventLogEntryType.Error);
  </code></pre>
  
  <p>the most precise attributes in WriteEntry are:<br>
  -string source<br>
  -string message<br>
  -EventLogEntryType type<br>
  -int eventID<br>
  -short category<br>
  -byte[] rawData<br></p>
  
  <p>but there is nothing where will be the time stored.
  Is there way how to write in basic Windows EventLog with milliseconds precision?</p>