Why char is not 4 bytes?
===

Why is **char** in C# not padded to 4 bytes but remain as 1 byte? Other types such as **bool** which only takes two states is padded to 4 bytes, but why data structure padding does not apply to **char** type? And is the access of **char** considered atomic?