Ответ 1
Это точно то же самое, что вы можете подтвердить сами, используя дизассемблер, такой как Reflector. Единственное отличие состоит в том, что DefaultNetworkCredentials
возвращает объект NetworkCredentials
, а DefaultCredentials
передает его в ICredentials
. Таким образом, у вас есть доступ к дополнительной информации с объектом NetworkCredentials, но какой из них вы используете для объекта, требующего экземпляра ICredentials, не имеет никакого значения, так как он тот же экземпляр объекта: object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
возвращает true
.