/// <inheritdoc/>
        public string ToDelimitedString()
        {
            System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CurrentCulture;
            string separator = IsSubcomponent ? Configuration.SubcomponentSeparator : Configuration.ComponentSeparator;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 6, separator),
                       ChannelIdentifier?.ToDelimitedString(),
                       WaveformSource?.ToDelimitedString(),
                       ChannelSensitivityAndUnits?.ToDelimitedString(),
                       ChannelCalibrationParameters?.ToDelimitedString(),
                       ChannelSamplingFrequency.HasValue ? ChannelSamplingFrequency.Value.ToString(Consts.NumericFormat, culture) : null,
                       MinimumAndMaximumDataValues?.ToDelimitedString()
                       ).TrimEnd(separator.ToCharArray()));
        }