This is a follow up on this answer (and it's comments). What is the difference between getting an executable name from assembly vs process?
System.Reflection.Assembly.GetCallingAssembly.GetEntryAssembly().CodeBase
vs
Process.GetCurrentProcess().ProcessName
I'm assuming these will be the same all the time? No? Are there pros and cons?