https://github.com/dotnet/runtime/blob/9317db0695918f74d8e2308bbe4c2f06cc3dea49/src/libraries/System.Diagnostics.EventLog/src/System/Diagnostics/EventLog.cs#L651-L664 In the two conditions, we save the just-created `log` object. Should we call `log.Dispose()` if neither of those branches are taken?