public static bool Exists(string name, bool caseInsensitive)
{
// enumerate desktops.
var desktops = GetDesktops();
// return true if desktop exists.
foreach (var desktop in desktops)
{
if (caseInsensitive)
{
// case insensitive, compare all in lower case.
if (desktop.ToLower() == name.ToLower()) return true;
}
else
{
if (desktop == name) return true;
}
}
return false;
}