Yes, believe your eyes. Marshal.SizeOf(typeof(char)) = 1, however sizeof(char) = 2. Reason? Not sure about the first one, i guess it is traditional C style while char used to be defined as one byte. However, in C#, char type is defined as unicode encoded,
Read More...