I think the check should be a "not null" check since it reads better and has a more natural flow. The entry assembly is read at the start of the module and if it's not empty then it should be used, calling the executing assembly should be the fallback. A bit of nitpicking but while you are in there, poking around, could you format it as

```
return (contion) ?
   true-statement :
   false-statement;
```

Thanks!