Вы можете избежать этого, не полагаясь на текущий каталог, являющийся чем-либо. Просто подумайте, что произойдет, если вы создадите ярлык для своего приложения и измените каталог запуска.
Если вам нужен каталог , где приложение , почему вы ищете текущий каталог ? Вы можете получить каталог приложения со следующими данными:
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
Если это приложение Windows Forms, вы можете получить его гораздо проще:
Application.StartupPath