public bool IsMeterConnected() { if (VID == int.MinValue) { throw new ArgumentNullException("VID is blank or null"); } foreach (KeyValuePair <int, string> item in SupportedPIDs) { PID = item.Key; ID = SupportedIDs[item.Key]; MeterDescription = item.Value; Port.VendorId = VID; Port.ProductId = PID; Port.CheckDevicePresent(); if (_devicePresent) { break; } else { PID = int.MinValue; } } return(_devicePresent); }