El Web Service espera un array (matriz) de la clase, la sintáxis NombreDeClase() en Visual Basic.Net es un array:
https://msdn.microsoft.com/en-us/library/wak0wfyt.aspx
Esto es así porque así tiene que ser. Es decir, Visual Studio genera las clases, métodos y parámetros de las referencias a web services basándose en el WSDL que describe la interfaz del servicio. En otras palabras, el servicio web en sí mismo espera un array, y por lo tanto el método de tu clase generada por Visual Studio también espera un array.
Esto significa, a su vez, que puedes mandar mas de 1 elemento dentro de ese array, y asumo que el servicio deberia procesarlos todos al mismo tiempo.
Agrega esto a tu codigo:
Código VB.Net:
Ver originaldim matriz = new nodum.entradaTadmBitCosecha() { Campos }
ws.ProcesarAlta(matriz)
Ignora el fiddler que te sugirieron arriba. Solo lo usas en caso de que por algun motivo no puedas agregar la referencia al servicio en Visual Studio, que no es tu caso.