Questions
Answer the following questions to test your knowledge of this chapter:
- What is P/Invoke short for?
 - Explain what P/Invoke is.
 - What is the 
unsafekeyword used for? - Explain object generations.
 - What is the 
fixedkeyword used for? - What is the C++ type for a string?
 - What NuGet package do you have to import to work with Python code?
 - What pattern do you use to safely dispose of managed and unmanaged objects?
 - How do you dispose of large fields?
 
Further reading
To learn more about the topics that were covered in this chapter, take a look at the following resources:
- Unsafe code language specification: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/unsafe-code.
 - C# tutorial for beginners: What is Unsafe Code? https://www.youtube.com/watch?v=oIqEBMw_Syk.
 - Interoperating with unmanaged code: https://docs.microsoft.com/en-us/dotnet/framework/interop/.
 - Interop Marshaling: https:...