boolが4バイトかかるのに、 charが1バイトを取り込むのMarshal.SizeOf
はなぜですか。charにはboolよりも多くの状態がありません
char c = '\x0011';
bool b = true;
Console.WriteLine("char: " + Marshal.SizeOf(c).ToString() + "\n"
+ "bool: " + Marshal.SizeOf(b).ToString());
//char: 1
//bool: 4