title: Get assembly executable directory
body: <p>I have two applications, e.g. App1 and App2.
  When running normally, App1 will show its assembly executable location.
  But when I call App1 from App2, it returns App2's startup location.</p>
  <p>So, how do I get App1's startup path when I call App1 from App2?</p>