Существует несколько опций, которые вы можете использовать, в зависимости от того, как вы хотите это сделать.
Опция A:
Жестко запрограммировано, но оно работает для настроек системы по умолчанию
var userDirectory = Path.Combine("C:\Users\", principal.Name, "\Desktop");
Вариант B:
Найти для текущего пользователя, затем заменить его
var currentUser = Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
var newUser = currentUser.Replace("MyUser", principal.Name);
Теперь, вариант B не был полностью протестирован, но должен работать!