Environment.GetFolderPath never returns a path for MyComputer since there isn't actually a path for it.
From the MSDN documentation:
The MyComputer constant always yields the empty string ("") because no path is defined for the My Computer folder.
This means that your solution is the best available (and likely one that not too many people are aware of). For future interest, here is a link to the list of available CLSIDs.