public static String EncodeHexString(byte[] sArray)
{
String result = null;
if(sArray != null) {
char[] hexOrder = new char[sArray.Length * 2];
int digit;
for(int i = 0, j = 0; i < sArray.Length; i++) {
digit = (int)((sArray[i] & 0xf0) >> 4);
hexOrder[j++] = HexDigit(digit);
digit = (int)(sArray[i] & 0x0f);
hexOrder[j++] = HexDigit(digit);
}
result = new String(hexOrder);
}
return result;
}