no, con la riga di codice
crea un array di DIMENSIONE 1, ma pur sempre vuoto.codice:orderLineInput = new B2BMainServiceClient.InsertOrderLineInput[1];
Quindi in orderLineInput[0] non c'è ancora nulla (ovvero NULL)!!!!!!
Ecco perché "orderLineInput[0].qualsiasicosa" restituisce quell'errore