public static void LongMemberToBytes(byte[] data, int fieldnumber, ref int offset, long val, bool useDef = true, long defval = 0L) { if (!useDef || val != defval) { int tag = fieldnumber << 3; offset += ProtoUtil.IntToBytes(data, offset, tag); offset += ProtoUtil.LongToBytes(data, offset, val); } }