public bool Create(string name)
 {
     this.CheckDisposed();
     if (this.m_desktop != IntPtr.Zero && !this.Close())
     {
         return(false);
     }
     if (SEBDesktopController.Exists(name))
     {
         return(this.Open(name));
     }
     this.m_desktop     = SEBDesktopController.CreateDesktop(name, IntPtr.Zero, IntPtr.Zero, 0, 511U, IntPtr.Zero);
     this.m_desktopName = name;
     return(!(this.m_desktop == IntPtr.Zero));
 }