Background: From a VB6 app, I need to pass a jagged array to a dot net component with a com interface

The dot net array is structured like this example:
Code:
New Double()() {New Double() {0.5, 0.0, 0.4, 0.4, 0.0, -8.0}, _
                      New Double() {0.4, 0.0, 0.3, 0.0, 0.6, -1.0}, _
                      New Double() {0.2, 0.2, 0.0, 0.3, 0.3, -4.0}}
I tried stuffing double type arrays into individual elements of a variant array in my vb6 app to pass to the dot net app, but the dot net app rejected it with a cant convert object to double error.

Is there a way to make a true double type jagged array in vb6?