public static uint MulU(uint u1, uint u2, out uint uHi) { ulong result = (ulong)u1 * u2; uHi = (uint)(result >> 32); return (uint)result; }