¿Qué tan grande es una referencia de objeto en .NET?

¿Cuál es el tamaño de una referencia de objeto en .NET? ¿Varía entre x86, x64 y / o comstackción AnyCPU?

Si hace una diferencia, personalmente estoy interesado en C #.

La referencia en sí es básicamente un puntero. 32 bits en un sistema operativo de 32 bits, 64 bits en un sistema operativo de 64 bits.

El tamaño del objeto al que se hace referencia es más complicado.

Para determinar el tamaño del puntero, puede usar System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr)) o sizeof(IntPtr) en un contexto inseguro.

Editar:

O IntPtr.Size .

Una referencia de objeto es básicamente un puntero a la memoria que contiene los atributos del objeto. Como tal, la referencia es una palabra de procesador de longitud: 32 bits en plataformas de 32 bits y 64 bits en x64.