obtener ruta para mi .exe

¿Cómo puedo obtener mi ruta .exe porque si copio mi .exe puedo obtener mi nueva ruta?

System.Reflection.Assembly.GetEntryAssembly().Location; 

En adición:

 AppDomain.CurrentDomain.BaseDirectory Assembly.GetEntryAssembly().Location 

En un proyecto de Windows Forms:

Para la ruta completa (nombre de archivo incluido): string exePath = Application.ExecutablePath;
Solo para la ruta: string appPath = Application.StartupPath;

en Visualstudio 2008 puedes usar este código:

  var _assembly = System.Reflection.Assembly .GetExecutingAssembly().GetName().CodeBase; var _path = System.IO.Path.GetDirectoryName(_assembly) ;