The MessageSerializer uses C# to serialize classes to an array of bytes and vice-versa while automatically calculating fields such as lengths and CRCs.
TypeSerializerSerializableClass
The TypeSerializerSerializableClass is used to serialize classes that are of type IMessageSerializable. These classes are essentially treated as if they were stand-alone.