public abstract void WriteFieldBegin(TField field);
public override void WriteFieldBegin(TField field) { WriteByte((sbyte)field.Type); WriteI16(field.ID); }