This document is the table of contents for a book about marshaling with C#. It lists the book's chapters and sections. The book discusses marshaling simple types in Chapter 2, covering numeric, textual, and handle data types. It also covers marshaling compound types like structures and unions in Chapter 3. The book is intended for developers familiar with unmanaged code who want to learn how to interface managed and unmanaged code using C#.