The spec requires it to be symmetrical, but it's not impossible to not make it such; I've seen a USB-C HDMI capture adapter where plugging it in in one orientation resulted in USB3 operation mode, while the other way around only worked as USB2.
Also, quite a few motherboards cheat – while the port is supposed to be connected to a single controller (with a switch to make it work in both orientations), some motherboards just connect each side to a different controller, as that's cheaper (and really shouldn't cause any problems, other than the device appearing on different ports depending on cable orientation).