I was trying to run an example for data writing. It failed with the exception below.
Message: "Collection was modified; enumeration operation may not execute."
StackTrace:
at System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()
at Spss.MetadataWriters.MetadataWriter.ValidateVariables()
at Spss.MetadataWriters.MetadataWriter..ctor(BinaryWriter writer, Metadata metadata)
at Spss.SpssWriter..ctor(SpssData spssData, Stream stream)
at Spss.SpssWriter.Write(SpssData spssData, Stream stream)
at Spss.SpssWriter.Write(List`1 variables, List`1 data, Stream stream)
63: foreach (var label in variable.ValueLabels)
64: variable.ValueLabels[label.Key] = TrimMaxLength(label.Value, 120)!;
You cannot do it this way. Just label.Value = TrimMaxLength(label.Value, 120)!; would work fine.