If you already have a reference to System.Windows.Forms, you can call this from a Console app by:
System.Windows.Forms.Application.StartupPath
Otherwise, try:
System.Reflection.Assembly.GetExecutingAssembly().CodeBase
The latter may include the executable name (I'm not sure), if it does, you can strip that via
System.IO.Path.GetDirectoryName()