I need to check an assembly (that contains some interfaces for some remoting objects) that is located at the server and automatically download them to the local folder if the version is older.

Is there any way to do this. Checking assembly i think it's using the System.Reflections.Assembly's GetFullName function but is there a way to also use it to download the file to the local folder?

Is there a better to do this?