private FMRadio()
        {
            uint playing;

            CurrentRegion = RadioRegion.UnitedStates;
            RadioApiNativeMethods.MediaApi_GetRadioPlaying(out playing);
            powerMode = (playing == 0 ? RadioPowerMode.Off : RadioPowerMode.On);
        }
        static FMRadio()
        {
            uint enabled;

            try
            {
                RadioApiNativeMethods.MediaApi_GetRadioEnabled(out enabled);
            }
            catch (DllNotFoundException)
            {
                // radioapi.dll may not exist, such as on desktop
                enabled = 0;
            }

            // create an instance if we can
            instance = enabled == 0 ? null : new FMRadio();
        }