I have added a service reference for a java webservice. As per the WSDL description of the webservice, the proxy supposes to create single dimensional array for the collections. But for some reason, it is creating the collections with 2 dimensional arrays. Based on some Google searching I did, I have manually changed the 2 dimensional arrays to single dimensional array. But now, even though there is no de-serialization exception, the number of items in the collection is always one.

InnerException
{"Unable to generate a temporary class (result=1).\r\nerror CS0030: Cannot convert type '****classificationPair[]' to '****classificationPair '\r\nerror CS0030:
Cannot convert type 'MYWSDL.ServiceReference1.MyHistory[]' to 'MYWSDL.ServiceReference1.MyHistory System.Exception {System.InvalidOperationException}