怎么通过VS2008 C#中发送和接收16进制数

如何通过VS2008 C#中发送和接收16进制数
因为我是想用蓝牙虚拟串口和工控设备通信的,所以数据的收发都要是16进制的,我现在是用VS2008的C#来做,直接使用自带的串口控件,请关我应该如何发送16进制数,还有串口控件接收到的数据在哪个事件里得到,相同接收到的也是16进制数,我才能进行判断数据是否正确,希望各位朋友可以给些代码做参考,谢谢。

------解决方案--------------------
write和read 就是操作byte数组,里面就是16进制啊
------解决方案--------------------
十六进制转换
------解决方案--------------------
/// <summary>
/// BigEndianUnicode编码,将文本转成16进制,(4位)
/// </summary>
/// <param name="sourceText"></param>
/// <returns>16进制字符串</returns>
public static string Text2Hex(string sourceText)
{
byte[] sourcebyte = System.Text.Encoding.BigEndianUnicode.GetBytes(sourceText);
string hextext = "";
foreach (byte abyte in sourcebyte)
{
string temp = Convert.ToString(abyte, 16);
while (temp.Length < 2)
temp = "0" + temp;
hextext += temp;
}
return hextext;
}

/// <summary>
/// BigEndianUnicode解码,将16进制转成文本,(4位)
/// </summary>
/// <param name="sourceText"></param>
/// <returns>16进制字符串</returns>
public static string Hex2Text(string sourceText)
{
string temp = "";
for (int i = 0; i < sourceText.Length / 4; i++)
{
char temp1 = (char)short.Parse(sourceText.Substring(i * 4, 4), global::System.Globalization.NumberStyles.HexNumber);
temp += temp1.ToString();
}
return temp;
}