Marshaling with C# - Chapter 2: Marshaling Simple Types