Apart from primitives, the Explicit Layout structs (Unions) in C#, can also contain other Structs. As long as a field is a Value type and not a Reference, it can be contained in a Union:
using System;
using System.Runtime.InteropServices;
// The struct needs to be annotated as "Explici...