WebService呼び出しでWindows認証。

SomeWebService service = new SomeWebService( );
CredentialCache cache = new CredentialCache( );
cache.Add(new Uri(service.Url), "Negotiate", new NetworkCredential(userName, password, domain));
service.Credentials = cache;
として呼び出していますが、設定した資格情報は無視されこのプロセスの資格で認証されてしまいます。
設定した資格情報で認証させるにはどうすればいいのでしょう?