Skonczylem pisac swoja zabawke w C# i mam teraz problem

i domyslnie wszystkie pliki tworzone sa w katalogu glownym mojego Pocket'a. Wczesniej w programie, ktory pisalem w C++ bylo tak samo, dlatego mam pytanie
Czy w PocketPC wszystkie operacje na plikach musza byc z pelna sciezka do pliku?
Jak w C# najprosciej uzyskac lokalizacje z ktorej program zostal uruchomiony?
Czy karta pamieci to zawsze "\Storage Card\", a jezeli nie to czy mozna wyciagnac od systemu operacyjnego lokalizacje karty?