public override ICredentials[] GetCredentials(Uri uri)
{
if (null == uri) {
throw new ArgumentNullException("uri");
}
using (CredentialSet set = new CredentialSet(uri.Host)) {
if (null == set || set.Count < 1) {
return new ICredentials[0] { };
}
return set
.Select(cred => new NetworkCredential(cred.UserName, cred.Password))
.ToArray();
}
}