title: Can I list all registered event sources?
body: <p>My windows service writes to the event log, but I've had various problems getting this correct. So in the process I used a number of different names. I followed an article describing how to set up event logs in windows services. So after adding an EventLog component in the designer, I have added this to the constructor:</p>
  
  <pre><code>if (!System.Diagnostics.EventLog.SourceExists("AS0604"))
     System.Diagnostics.EventLog.CreateEventSource("AS0604", "SIRR");
  
  eventLog1.Source = "AS0604";
  eventLog1.Log = "SIRR";
  eventLog1.WriteEntry("AS is initializing...", EventLogEntryType.Information, 16);
  </code></pre>
  
  <p>I found out that there is trouble if the source has the same name as the service name of the windows service. But I kept changing the names a lot for both the Log and the Source. The </p>
  
  <pre><code>EventLog[] eventLogs = EventLog.GetEventLogs();
  </code></pre>
  
  <p>Lists the eventlogs and I was able to remove those I didn't use with EventLog.Delete command.</p>
  
  <p>But how does this work? Are there still registered sources in these deleted logs? Can I get a list of registered sources?</p>