public byte[] NeutralizeToCommon(string payload)
{
// strip 0x from string if present
if (payload.StartsWith("0x") || payload.StartsWith("0X"))
{
payload = payload.Substring(2);
}
var result = new byte[payload.Length/2];
int pos = 0;
for (int i = 0; i < payload.Length; i += 2)
{
result[pos] = Convert.ToByte(payload.Substring(i, 2), 16);
pos++;
}
return result;
}