¿Puede usar List <List <struct>> para sortear el límite de objetos de 2 gb?

Me encuentro con el límite de objetos de 2 gb en c # (esto se aplica incluso en 64 bits por alguna razón molesta) con una gran colección de estructuras (tamaño estimado de 4.2 gig en total).

Ahora, obviamente, usar List me va a dar una lista de tamaño de 4.2 gb, más o menos, pero usar una lista compuesta por listas más pequeñas, que a su vez contienen una parte de las estructuras, ¿me permitirá saltar este límite?

Mi razonamiento aquí es que solo es un límite codificado en el CLR que me impide crear instancias de un objeto 9gig en mi plataforma de 64 bits, y no está relacionado con los recursos del sistema. También las listas y matrices son tipos de referencia, por lo que una lista que contiene listas solo contendría las referencias a cada lista. Por lo tanto, ningún objeto excede el límite de tamaño.

¿Hay alguna razón por la cual esto no funcionaría? Lo probaría yo mismo ahora, pero no tengo un generador de perfiles de memoria disponible para verificar.

Respuestas a la pregunta(10)

Su respuesta a la pregunta