"am letting Axis generate the WSDL from my java class."
Now, you see, that's the source of your problem. If you want
interoperability to work, you must adopt the WSDL First (tm) approach.
See Dino's very informative Wiki page on .NET interop with Arrays:
http://wiki.apache.org/ws/DotNetInteropArr
Title: Sending array of complex types from Axis to .Net
I've seen a lot of discussion on the mailing list about sending arrays of complex types from Axis to .Net. I'm having the opposite problem, I'm trying to send an array of complex types from a .Net client to an Axis serv