//System.String sQuery = "SELECT * FROM Win32_NetworkAdapter WHERE Availability = 3 AND MACAddress <> 'null' AND AdapterTypeID = 0"; System.String sQuery = "SELECT * FROM Win32_NetworkAdapter"; System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher(sQuery); foreach (System.Management.ManagementObject nic in searcher.Get()) { if (nic["NetConnectionID"] == null) { MessageBox.Show(nic["Description"].ToString() + "\n" + "Availability = " + Convert.ToInt16(nic["Availability"]).ToString() + "\n" + "AdapterTypeID = " + Convert.ToInt16(nic["AdapterTypeID"]).ToString(), "Description"); } else { MessageBox.Show(nic["NetConnectionID"].ToString() + "\n" + "Availability = " + Convert.ToInt16(nic["Availability"]).ToString() + "\n" + "AdapterTypeID = " + Convert.ToInt16(nic["AdapterTypeID"]).ToString(), "NetConnectionID"); }I am doing things very similar to you.