When you reference a wcf in silverlight 4 and build the project, sometime you may got the
System.Action<T> invalid arguments exception!
In my case ,it's because there is a method which return a DataTable Type value in the wcf services!
I just change the return type from DataTable to object, then everything is ok!
Because Silverlight dose not suport ADO.net's DataTable and DataSet serialize!
Hope this is help!