/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="negotiationInfo">NegotiationInfo defined by SSPI</param>
        internal SecurityPackageContextNegotiationInfo(SspiSecurityPackageContextNegotiationInfo negotiationInfo)
        {
            SspiSecurityPackageInformation sspiNegotiationInfo;

            sspiNegotiationInfo = (SspiSecurityPackageInformation)Marshal.PtrToStructure(
                negotiationInfo.PackageInfo,
                typeof(SspiSecurityPackageInformation));
            this.PackageInfo = new SecurityPackageInformation(sspiNegotiationInfo);
            this.NegotiationState = negotiationInfo.NegotiationState;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="negotiationInfo">NegotiationInfo defined by SSPI</param>
        internal SecurityPackageContextNegotiationInfo(SspiSecurityPackageContextNegotiationInfo negotiationInfo)
        {
            SspiSecurityPackageInformation sspiNegotiationInfo;

            sspiNegotiationInfo = (SspiSecurityPackageInformation)Marshal.PtrToStructure(
                negotiationInfo.PackageInfo,
                typeof(SspiSecurityPackageInformation));
            this.PackageInfo      = new SecurityPackageInformation(sspiNegotiationInfo);
            this.NegotiationState = negotiationInfo.NegotiationState;
        }