public bool Close()
{
// make sure object isnt disposed.
CheckDisposed();
// check there is a desktop open.
if (DesktopHandle != IntPtr.Zero)
{
// close the desktop.
var result = CloseDesktop(DesktopHandle);
if (result)
{
DesktopHandle = IntPtr.Zero;
DesktopName = string.Empty;
}
return result;
}
// no desktop was open, so desktop is closed.
return true;
}