Asignación VB.NET de 64 bits> 2 GB de RAM (.NET bug?)

Tengo una aplicación VB.NET de 64 bits y quiero asignar un búfer de más de 2 GB.

En el siguiente código, tanto el "nuevo" como el "ReDim" lanzan una "OverflowException".

¿Cómo puedo asignar búferes> 2 GB cuando estas funciones solo aceptan valores de 32 bits firmados?

(¿Es esto posible en C #?)

Editar - Estoy ejecutando WinXP 64 con 4GB de RAM.

Dim width As Long = 19005
Dim height As Long = 32768

Dim buffer() As Byte = New Byte((width * height * 4) - 1) {}

Dim size As Long = (width * height * 4) - 1
ReDim buffer(size)

Respuestas a la pregunta(4)

Su respuesta a la pregunta