РЕДАКТИРОВАТЬ: Я предполагаю, что вы хотите преобразовать значение целого числа в байтовый массив, а не значение, преобразованное сначала в строку, а затем в байтовый массив (проверьте ответ Марка для последнего.)
Чтобы преобразовать int в байтовый массив, вы можете использовать:
byte[] array = BitConverter.GetBytes(17);
, но это даст вам массив из 4 байтов, а не 2 (так как int 32-битный.)
Чтобы получить массив из 2 байтов, вы должны использовать:
byte[] array = BitConverter.GetBytes((short)17);
Если вы просто хотите преобразовать значение 17 в два символа, используйте:
string result = string.Format("{0:00}", 17);
Но, как указал Марк, результат будет занимать 4 байта, поскольку каждый символ в .NET составляет 2 байта (UTF-16) (включая два байта, которые содержат длину строки, это будет 6 байтов).