Obviamente no se serializan, la forma limpia de hacer es crear un método por ejemplo que se llame AddIn que reciba los parámetros de entrada que necesitas y otro llamado por ejemplo AddOut..
algo así:
Cita: [WebMethod]
public void
AddInParameter(string name, DbType dbType, object value)
{
//aqui los recibes y los trabajas desde tu WS..
}
[WebMethod]
public void
AddOutParameter(string name, DbType dbType, object value)
{
//aqui los recibes y los trabajas desde tu WS..
}
Y ya lo mandas a llamar despues de instanciar tu proxy quedando algo así:
Cita: ...
...
myWS.AddInParameter("@param1", DbType.Int32, valor);
Esa sería mas o menos la idea... espero haberme dado a entender
Salu2