EventSource has special logic that defines the logging contract based on the argument declarations.   Thus by removing and argument you have changed the contract with readers of this log (which is what we are trying to avoid).       Thus the way to avoid any compat concerns is to leave the AppDomain argument (it can be a default argument).    But frankly, I think the way it is right now (where GetDomainID simply returns a constant), is fine).  