System.Runtime.Serialization is available, so we can use memory alignment. :)
BTW, I found the list in MSDN, but it is bad page because MSDN show two panes for Japan users. Do you know that MSDN shows a bad page like this to a part of users?
MSDN supplies excellent documents, but that's bad looks and tricky to use. The left window shows an original content written in English. The right window shows translated content by machine for Japanese. Of course, translated contents are poor quality because a machine translation is used. And, that's slow! It takes twice time to translate contents.
It's sure that I am not good at English, but I don't want to see such a bad page. :(