Not sure if "Dynamic Objects" is the correct title for this, but here is what I'm trying to accomplish.

I'm trying to build something similar to how .NET can create a strongly typed object reference to a remote web service.

On the client, the user will use my custom object. That object will somehow need to query a remote server via some transport (www, tcp, etc), and get the latest schema in order to build it's strongly type reference to a particular object.

Any help and/or pointers in getting started with something like this would be appreciated.