¿Cuál es la mejor manera de determinar el directorio raíz de la aplicación?

Necesito obtener todos los archivos DLL en el directorio raíz de mi aplicación. ¿Cuál es la mejor manera de hacer eso?

string root = Application.StartupPath;

O,

string root = new FileInfo(Assembly.GetExecutingAssembly().Location).FullName;

Y después de eso,

Directory.GetFiles(root, "*.dll");

¿Qué camino es mejor? ¿Hay mejores formas?

Respuestas a la pregunta(5)

Su respuesta a la pregunta