void CheckEnd() { if (field.Type != null && Reader.BaseStream.Position != field.EndOffset) throw new InvalidOperationException("The " + FieldName + " has not been properly read."); }