/// <summary>
        /// Constructs an instance of the SspiClientSecurityContext class.
        /// </summary>
        /// <param name="keyProvider_SspiClient">Parent factory to get settings from.</param>
        public SspiClientSecurityContext(KeyProvider_SspiClient keyProvider_SspiClient)
        {
            // write settings
            this.KeyProvider_SspiClient = keyProvider_SspiClient;

//			// WAS:
//			// get credentials handle
//			SspiApi.AcquireCredentialsHandle(keyProvider_SspiClient.AuthIdentity,
//				keyProvider_SspiClient.PackageName, SspiApi.SECPKG_CRED_OUTBOUND,
//				this._credHandle, ref this._ptsExpiry);


            if (this.KeyProvider_SspiClient.DelegatedContext == null)
            {
                // get credentials handle
                SspiApi.AcquireCredentialsHandle(keyProvider_SspiClient.AuthIdentity,
                                                 keyProvider_SspiClient.PackageName, SspiApi.SECPKG_CRED_BOTH,
                                                 this._credHandle, ref this._ptsExpiry);
            }
            else
            {
                SspiApi.AcquireCredentialsHandle(keyProvider_SspiClient.AuthIdentity,
                                                 keyProvider_SspiClient.PackageName, SspiApi.SECPKG_CRED_BOTH,
                                                 this._credHandle, ref this._ptsExpiry);
            }
        }
        /// <summary>
        /// Constructs an instance of the SspiClientSecurityContext class.
        /// </summary>
        /// <param name="keyProvider_SspiClient">Parent factory to get settings from.</param>
        public SspiClientSecurityContext(KeyProvider_SspiClient keyProvider_SspiClient)
        {
            // write settings
            this.KeyProvider_SspiClient = keyProvider_SspiClient;

            //			// WAS:
            //			// get credentials handle
            //			SspiApi.AcquireCredentialsHandle(keyProvider_SspiClient.AuthIdentity,
            //				keyProvider_SspiClient.PackageName, SspiApi.SECPKG_CRED_OUTBOUND,
            //				this._credHandle, ref this._ptsExpiry);

            if (this.KeyProvider_SspiClient.DelegatedContext == null)
            {
                // get credentials handle
                SspiApi.AcquireCredentialsHandle(keyProvider_SspiClient.AuthIdentity,
                    keyProvider_SspiClient.PackageName, SspiApi.SECPKG_CRED_BOTH,
                    this._credHandle, ref this._ptsExpiry);
            }
            else
            {
                SspiApi.AcquireCredentialsHandle(keyProvider_SspiClient.AuthIdentity,
                    keyProvider_SspiClient.PackageName, SspiApi.SECPKG_CRED_BOTH,
                    this._credHandle, ref this._ptsExpiry);
            }
        }
 /// <summary>
 /// Constructs an instance of the SecuritySession_SspiClient class.
 /// </summary>
 /// <param name="name">The name of the Security Session.</param>
 /// <param name="remote">The remote host.</param>
 /// <param name="keyProvider_SspiClient">Parent KeyProvider_SspiClient instance to get settings from.</param>
 public SecuritySession_SspiClient(string name, HostInformation remote, KeyProvider_SspiClient keyProvider_SspiClient)
     : base(name, remote)
 {
     this.KeyProvider_SspiClient = keyProvider_SspiClient;
 }
 /// <summary>
 /// Constructs an instance of the SecuritySession_SspiClient class.
 /// </summary>
 /// <param name="name">The name of the Security Session.</param>
 /// <param name="remote">The remote host.</param>
 /// <param name="keyProvider_SspiClient">Parent KeyProvider_SspiClient instance to get settings from.</param>
 public SecuritySession_SspiClient(string name, HostInformation remote, KeyProvider_SspiClient keyProvider_SspiClient)
     : base(name, remote)
 {
     this.KeyProvider_SspiClient = keyProvider_SspiClient;
 }