public object GetDynamicParameters()
        {
            // AudioFile parameter may not be bound yet
            if (Encoder == null)
            {
                return(null);
            }

            return(_parameters = SettingAdapter.SettingInfoToParameters(
                       AudioEncoderManager.GetSettingInfo(Encoder)));
        }
        public object GetDynamicParameters()
        {
            if (Format != null)
            {
                return(_parameters = SettingAdapter.SettingInfoToParameters(
                           AudioMetadataEncoderManager.GetSettingInfoByFormat(Format)));
            }

            // AudioFile parameter may not be bound yet
            if (AudioFile == null)
            {
                return(null);
            }

            return(_parameters = SettingAdapter.SettingInfoToParameters(
                       AudioMetadataEncoderManager.GetSettingInfoByExtension(Path.GetExtension(AudioFile.Path))));
        }