internal static NetworkCredential GetNetworkCredentialOrDefault(NetworkCredential credential) { // Because CredentialCache.DefaultNetworkCredentials is not immutable, we dont use it in our OM. Instead we // use an empty NetworkCredential to denote the default credentials. if (NetworkCredentialHelper.IsNullOrEmpty(credential)) { return(CredentialCache.DefaultNetworkCredentials); } return(credential); }
internal static NetworkCredential GetNetworkCredentialOrDefault(NetworkCredential credential) { // because of VSW 564452, we dont use CredentialCache.DefaultNetworkCredentials in our OM. Instead we // use an empty NetworkCredential to denote the default credentials if (NetworkCredentialHelper.IsNullOrEmpty(credential)) { // FYI: this will fail with SecurityException in PT due to Demand for EnvironmentPermission. // Typically a PT app should not have access to DefaultNetworkCredentials. If there is a valid reason, // see UnsafeGetDefaultNetworkCredentials. return(CredentialCache.DefaultNetworkCredentials); } else { return(credential); } }