Java/.NET Client

Java/.NET Clients must comply with the following rules when calling methods in a Service:

Pass arguments into calls as Object[], which corresponds to the arguments of the method. Note that you must use exactly the type Object[]. For instance, a set of strings cannot be passed in as a String[]. The array length must match the number of arguments.
For convenience, if the method takes only a single argument, you pass it directly into the call. It is the equivalent of passing in an Object[1] with the 0th element being the object.
If a method takes no arguments, you can call it only with zero-length Object[] or a null object.
Autoboxing is used for primitive types. For example, a Service method that returns a Double on the client.