Can you put your .Net array inside a scalar wrapper object? Something like
Public Class ArrayWrapper
Public CustomArray() As CustomClass
and then try to save an instance of the ArrayWrapper class? Not sure if it will work for you, but I have used a similar work around for a different problem in the past.