/// <summary>
        /// Initializes a new instance of the <see cref="DelimitedValuesReader" /> class.
        /// </summary>
        /// <param name="source">
        /// The reader that provides input.
        /// </param>
        /// <param name="settings">
        /// Settings that customize the behavior of this instance.
        /// </param>
        public DelimitedValuesReader(TextReader source, DelimitedValuesReaderSettings?settings = null)
        {
            Guard.NotNull(source, nameof(source));

            this.settings = settings?.Clone() ?? new DelimitedValuesReaderSettings();
            this.source   = source;
            enumerator    = new DelimitedValuesEnumerator(this);
        }
 public DelimitedValuesReaderRow(DelimitedValuesEnumerator sourceEnumerator, List <string> cellValues)
 {
     this.sourceEnumerator = sourceEnumerator;
     this.cellValues       = cellValues;
 }