Well if you do network stuff you HAVE to wait because your internet is not as fast as your CPU. I wont wait for a return value too, thats why I said change the code in the dll, but if he cant thats a way I would use.