コマンドプロンプトでsetコマンドを実行した際と同じ値をC#で取得する場合のコードは以下の通り(実際に試して値が一致したことを確認した)
echo %APPDATA% と同じ結果
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
取得される値:C:¥Users¥(ユーザー名)¥AppData¥Roaming
echo %LOCALAPPDATA% と同じ結果
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
取得される値:C:¥Users¥(ユーザー名)¥AppData¥Local
echo %USERPROFILE% または echo %HOMEDRIVE%%HOMEPATH% と同じ結果
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));
取得される値:C:¥Users¥(ユーザー名)