System.Runtime.InteropServices.UnmanagedType.SafeArray Field
A SafeArray, which is a self-describing array that carries the type, rank, and bounds of the associated array data. You can use this member with the MarshalAsAttribute.SafeArraySubType field to override the default element type.