static int EncodeObjectSubidentifier(IBerOutput output, int value, List<byte> bytes) { var size = 1; bytes.Clear(); bytes.Add((byte)(value & 0x7F)); while((value = value >> 7) > 0) { bytes.Add((byte)((value & 0x7F) | 0x80)); size++; } bytes.Reverse(); output.WriteBytes(bytes.ToArray()); return size; }