/// <inheritdoc />
        public CsvInputFormatter([NotNull] CsvConfiguration configuration)
        {
            Configuration = configuration;

            SupportedEncodings.Add(UTF8EncodingWithoutBOM);
            SupportedEncodings.Add(UTF16EncodingLittleEndian);
            if (configuration.Encoding != null && !SupportedEncodings.Contains(configuration.Encoding))
            {
                SupportedEncodings.Add(configuration.Encoding);
            }

            SupportedMediaTypes.Add(MediaTypeHeaderValues.ApplicationCsv);
            SupportedMediaTypes.Add(MediaTypeHeaderValues.TextCsv);
            SupportedMediaTypes.Add(MediaTypeHeaderValues.ApplicationAnyCsvSyntax);
        }
        /// <inheritdoc />
        public CsvOutputFormatter([NotNull] CsvConfiguration configuration)
        {
            Configuration = configuration;

            SupportedEncodings.Add(Encoding.UTF8);
            SupportedEncodings.Add(Encoding.Unicode);
            if (configuration.Encoding != null && !SupportedEncodings.Contains(configuration.Encoding))
            {
                SupportedEncodings.Add(configuration.Encoding);
            }

            SupportedMediaTypes.Add(MediaTypeHeaderValues.ApplicationCsv);
            SupportedMediaTypes.Add(MediaTypeHeaderValues.TextCsv);
            SupportedMediaTypes.Add(MediaTypeHeaderValues.ApplicationAnyCsvSyntax);
        }