Похож на предопределенную структуру (C level) для некоторой внешней библиотеки. Маршал - ваш друг. Проверьте:
http://geekswithblogs.net/taylorrich/archive/2006/08/21/88665.aspx
для стартера, как бороться с этим. Обратите внимание, что вы можете - с атрибутами - определять такие вещи, как макет макета и обработка строк. На самом деле очень хороший подход.
Для этого не выполняются ни BinaryFormatter, ни MemoryStream.