public override FieldValue Decode(System.IO.Stream in_Renamed, Group decodeTemplate, Context context, BitVectorReader presenceMapReader) { var values = new FieldValue[fields.Length]; for (var i = 0; i < fields.Length; i++) { values[i] = fields[i].Decode(in_Renamed, decodeTemplate, context, presenceMapReader); if (i == 0 && values[0] == null) { return(null); } } return(valueConverter.Compose(values)); }