public static ReadOnlyCollection <RasDevice> GetDevicesByType(RasDeviceType deviceType) { Collection <RasDevice> tempCollection = new Collection <RasDevice>(); foreach (RasDevice device in RasDevice.GetDevices()) { if (device.DeviceType == deviceType) { tempCollection.Add(device); } } return(new ReadOnlyCollection <RasDevice>(tempCollection)); }
public static RasDevice GetDeviceByName(string name, RasDeviceType deviceType, bool exactMatchOnly) { if (name == null) { ThrowHelper.ThrowArgumentNullException("name"); } RasDevice retval = null; foreach (RasDevice device in RasDevice.GetDevices()) { if (device.DeviceType == deviceType && ((!exactMatchOnly && device.Name.ToLower(CultureInfo.CurrentCulture).Contains(name.ToLower(CultureInfo.CurrentCulture))) || (exactMatchOnly && string.Compare(name, device.Name, false, CultureInfo.CurrentCulture) == 0))) { retval = device; break; } } return(retval); }