Dies ist eine Folgemaßnahme zu diese Antwort (und die Kommentare dazu). Was ist der Unterschied zwischen dem Abrufen eines ausführbaren Namens aus einer Assembly und einem Prozess?
System.Reflection.Assembly.GetCallingAssembly.GetEntryAssembly().CodeBase
gegen
Process.GetCurrentProcess().ProcessName
Ich nehme an, dass diese immer gleich sein werden? Nein? Gibt es Vor- und Nachteile?