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