string str = "123456";byte[] bytes = new byte[str.Length / 2];for (int i = 0; i < bytes.Length; i++){ bytes[i] = Convert.ToByte(str.Substring(i * 2, 2), 16);}
byte[] bt = Regex.Matches("123456", @"\d{2}").Cast().Select(t => Convert.ToByte(t.Value.Trim())).ToArray();