private List<object> ReadFields(IFieldsList fieldsList)
{
List<object> values = new List<object>();
IDictionary<string, decimal> readNumericValues = new Dictionary<string, decimal>();
foreach (CopybookElement fieldFormat in fieldsList.Elements)
{
var format = fieldFormat as FieldFormat;
values.Add(format != null
? ReadField(format, readNumericValues)
: ReadFieldsGroup((FieldsGroup) fieldFormat, readNumericValues));
}
return values;
}