Benefits of reusing proxy?



I have a method (call it DoRemoteWork) that performs a remoting call to
another (always the same) machine. This method could be called very
frequently in some scenarios. Is there any benefit to creating a proxy to
the remote object once and then reusing the proxy for every call versus just
creating the proxy within this method right before every call (which would
result in multiple proxies existing to service multiple threads, I guess).
ie, is the first below better than the second?


IServer _proxy;
void DoRemoteWork() {
if(_proxy == null)
_proxy = //create proxy
_proxy.Work();
}


void DoRemoteWork() {
IServer proxy = //create proxy
proxy.Work();
}


.