public static void Main()
var n1 = UInt16.Parse("9B2C", System.Globalization.NumberStyles.HexNumber);
var n2 = UInt16.Parse("7C4B", System.Globalization.NumberStyles.HexNumber);
var n3 = UInt32.Parse("9B2C7C4B", System.Globalization.NumberStyles.HexNumber);
var b1 = BitConverter.GetBytes(n1);
var b2 = BitConverter.GetBytes(n2);
var n4 = BitConverter.ToUInt32(b3, 0);
var n5 = (UInt32)(n1 << 16) + n2;
var n6 = (UInt32)(n1 * (UInt16.MaxValue + 1)) + n2;
Console.WriteLine($"n1: {n1}");
Console.WriteLine($"n2: {n2}");
Console.WriteLine($"n3: {n3}");
Console.WriteLine($"n4: {n4}");
Console.WriteLine($"n5: {n5}");
Console.WriteLine($"n6: {n6}");