You included a reference to a private object as an argument or return value in a property or method call. Private objects should never be passed outside a project. The following, all of which are prohibited, are possible causes for the error:
The error will always appear in the client, even if it is the fault of the server code.
Note Although Visual Basic prevents you from passing references to private objects across processes, there are some cases in which Visual Basic can't detect this error and thus can't prevent it. Private objects are not designed to be used outside your project. If you pass them to a client, you may jeopardize program stability and cause incompatibility with future versions of Visual Basic. If you need to pass a private class to a client, set the Instancing property to a value other than Private.
For additional information, highlight the name of the item in question and press F1.