private static string CreateLine(RecordDefinition recordDefinition, IInternalState state)
{
var columns = new List<string>();
int currentPosition = 0;
foreach (FieldDefinition fieldDefinition in recordDefinition.Fields)
{
while (currentPosition < fieldDefinition.StartPosition)
{
columns.Add(string.Empty);
currentPosition++;
}
columns.Add(GetValueForField(fieldDefinition, state));
currentPosition++;
}
return string.Join(recordDefinition.FieldSeparator, columns);
}