https://github.com/dotnet/machinelearning/blob/4c799ab1c881de54328fdafbfcfc5352bd727e89/src/Microsoft.Data.Analysis/DataFrame.IO.cs#L132 The inner loop seems to be meaningless https://github.com/dotnet/machinelearning/blob/4c799ab1c881de54328fdafbfcfc5352bd727e89/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.cs#L36 Isn't the list guaranteed to be empty here within a ctor?