Represents a Wasapi Recording Device.
Inheritance: WasapiDevice
        /// <summary>
        /// Get Device By Index.
        /// </summary>
        public static WasapiRecordingDevice Get(int Device)
        {
            if (Singleton.ContainsKey(Device))
                return Singleton[Device] as WasapiRecordingDevice;

            WasapiDeviceInfo info;
            if (!(BassWasapi.GetDeviceInfo(Device, out info) && !info.IsLoopback && info.IsInput))
                throw new ArgumentException("Invalid WasapiRecordingDevice Index");

            var dev = new WasapiRecordingDevice(Device);
            Singleton.Add(Device, dev);

            return dev;
        }
        /// <summary>
        /// Get Device By Index.
        /// </summary>
        public static WasapiRecordingDevice Get(int Device)
        {
            if (Singleton.ContainsKey(Device))
            {
                return(Singleton[Device] as WasapiRecordingDevice);
            }

            WasapiDeviceInfo info;

            if (!(BassWasapi.GetDeviceInfo(Device, out info) && !info.IsLoopback && info.IsInput))
            {
                throw new ArgumentException("Invalid WasapiRecordingDevice Index");
            }

            var dev = new WasapiRecordingDevice(Device);

            Singleton.Add(Device, dev);

            return(dev);
        }