void* is a pointer to an object of undefined type. There are various representations for this in C#:
- As an unformatted pointer in unsafe code.
- As an IntPtr, that is typically used for marshalling pointers between managed and unmanaged objects.
- As object for unspecified, but managed objects.