There may be a more suitable .NET or Windows API that you could reference, but the information is ultimately stored in the registry under the key Eventlog. Service Key:
HKLM\SYSTEM\CurrentControlSet\Services\Eventlog
Most connections under this key will be various event logs in the system, including Systemand Application. For each journal, it will contain many additional subsections that represent registered sources for this journal. So just list the subsections to get a list.
On XP / 2003 operating systems, the journal unit also contains a REG_MULTI_SZ value with a name Sourcesthat must match the list of source subkeys. This value is no longer used on Win7 / 2008 R2 computers (not sure about Vista).
source
share