private static string GetPathToX(TestKnownFolder knownFolder, KnownFolderFlags flags,
     bool defaultUser)
 {
     IntPtr outPath;
     int result = SHGetKnownFolderPath(new Guid(_knownFolderGuids[(int)knownFolder]),
         (uint)flags, new IntPtr(defaultUser ? -1 : 0), out outPath);
     if (result >= 0)
     {
         return Marshal.PtrToStringUni(outPath);
     }
     else
     {
         throw new ExternalException("Unable to retrieve the known folder path. It may not "
             + "be available on this system.", result);
     }
 }
 public static string GetPathToX(TestKnownFolder knownFolder, bool defaultUser)
 {
     return GetPathToX(knownFolder, KnownFolderFlags.DontVerify, defaultUser);
 }
 public static string GetPathToX(TestKnownFolder knownFolder)
 {
     return GetPathToX(knownFolder, false);
 }