Hi,
You have 3 options:
1) Don't pass the predicateexpression to a webmethod, either pass parameters and construct it later in the server (My favorite choice)
2) serialize it to a string using the SoapFormatter, and pass the string to the webmethod
3) serialize to a memstream using the binary formatter and base64 encode the stream and send that to the server