It looks OK.The SetWebRefenceCredentials sets the username and password as basic authenticion of the service. Is that what you consider "simple authentication"?
Or does is it expecting a authentication soap header?
That isn't how this call works, it is used for the "Basic" HTTP authentication.
You need to use the AddSoapHeader call to do this.