====== Converting to hex and back ======
int val = UInt32.Parse(str, System.Globalization.NumberStyles.AllowHexSpecifier);
String hex = val.ToString("X");
Console.WriteLine("val = {0:X}", val);
    // see http://msdn2.microsoft.com/en-us/library/aa720653.aspx
    // see http://msdn2.microsoft.com/en-us/library/aa720088.aspx