The plugin isn't the application. The EXE is the application and that code is correctly returning the EXE name. If you want something from the current assembly then you can use Reflection to go via the ExecutingAssembly but it would be simply for each plugin to simply return a hard-coded value.