Trying to create a proxy to an unbound type

I'm wondering if .NET Remoting has a way to manually create a proxy for a type without having the assembly. In other words, if you know what the interface for the remote type should look like, can you roll your own proxy, without needing to link to a shared assembly?

— Gordon Weakliem at permanent link