public static SafeFreeCredentials AcquireDefaultCredential(string package, CredentialUse intent, params string[] additionalPackages)
        {
            SafeFreeCredentials outCredential = null;
            AuthIdentityEx      authIdentity  = new AuthIdentityEx(null, null, null, additionalPackages);
            int error = SafeFreeCredentials.AcquireDefaultCredential(package, intent, ref authIdentity, out outCredential);

            if (error != 0)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new Win32Exception(error));
            }
            return(outCredential);
        }