public static Guid Xor(Guid a, Guid b) { unsafe { Int64* ap = (Int64*)&a; Int64* bp = (Int64*)&b; ap[0] ^= bp[0]; ap[1] ^= bp[1]; return *(Guid*)ap; } }