foreach (int runningDomainID in runningDomainIDs) { IntPtr domainPtr = Domain.LookupByID(conn, runningDomainID); if (domainPtr == IntPtr.Zero) { MessageBox.Show("Unable to lookup domains by id", "Lookup domain failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } string domainName = Domain.GetName(domainPtr); Domain.Free(domainPtr); if (string.IsNullOrEmpty(domainName)) { MessageBox.Show("Unable to get domain name", "Get domain name failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (domainName == selectedString) { int i = Domain.Destroy(domainPtr); if (i == -1) { MessageBox.Show("ERROR - Shutdown failed!","", MessageBoxButtons.OK, MessageBoxIcon.Stop); } else if (i == 0) { MessageBox.Show("Shutdown successfull!", "", MessageBoxButtons.OK, MessageBoxIcon.Hand); } break; } }