Uzyskiwanie ścieżki do katalogu domowego w C #?

Dobrze, sprawdziłem folder Environment.SpecialFolder, ale nie ma tam nic do tego.

Chcę pobrać katalog domowy bieżącego użytkownika w C #. (na przykład.c:\documents and settings\user pod XP,c:\users\user pod Vista i/home/user w Uniksie.)

Wiem, że mogę odczytać zmienne środowiskowe, aby to sprawdzić, ale chcę to zrobić na wielu platformach.

Czy jest jakiś sposób, w jaki mogę to zrobić za pomocą .NET (najlepiej używając mscorlib)?

AKTUALIZACJA: Dobra, to jest kod, którego użyłem:

string homePath = (Environment.OSVersion.Platform == PlatformID.Unix || 
                   Environment.OSVersion.Platform == PlatformID.MacOSX)
    ? Environment.GetEnvironmentVariable("HOME")
    : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");

questionAnswers(8)

yourAnswerToTheQuestion