/// <summary> /// Get Device by Index. /// </summary> public static RecordDevice GetByIndex(int Device) { if (Singleton.ContainsKey(Device)) { return(Singleton[Device]); } DeviceInfo info; if (!Bass.RecordGetDeviceInfo(Device, out info)) { throw new ArgumentException("Invalid RecordingDevice Index"); } var dev = new RecordDevice(Device); Singleton.Add(Device, dev); return(dev); }