C# ścieżka bezwględna

Cześć
Mam dwa programy, które muszą korzystać z tego samego pliku. Jak załatwić problem ścieżki, bo domyślnie robi mi się plik tam gdzie .exe a programy na co dzień będą w innych całkiem miejscach, jak zrobić tak aby ten mój plik zapisywał się w folderze np: AppData - dodam że chciałbym żeby działał na kilku komputerach, gdzie nazwa usera może być inna ?
Z góry dzięki 
pozdrawiam 

PS:Czy istnieje jakiś folder który jest niezależny od Usera, w sensie: Program działa jako usługa, więc nie musi być zalogowany żaden użytkownik, więc do jakiego folderu zapisywać mam pliki

Zobacz to: https://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx

 

Pozdrawiam,

 

mr-owl

bardzo dziękuje, widzę że Mi się przyda ;)