/// <summary>
        /// Parse raw PA_DATA type to PaPacRequest object.
        /// </summary>
        /// <param name="data">Raw PA_DATA</param>
        /// <returns>Reference to PaPacRequest object</returns>
        public static PaPacRequest Parse(PA_DATA data)
        {
            if (data.padata_type.Value != (long)PaDataType.PA_PAC_REQUEST)
            {
                throw new Exception();
            }
            KERB_PA_PAC_REQUEST request = new KERB_PA_PAC_REQUEST();

            request.BerDecode(new Asn1DecodingBuffer(data.padata_value.ByteArrayValue));
            return(new PaPacRequest(request.include_pac.Value));
        }
 /// <summary>
 /// Parse raw PA_DATA type to PaPacRequest object.
 /// </summary>
 /// <param name="data">Raw PA_DATA</param>
 /// <returns>Reference to PaPacRequest object</returns>
 public static PaPacRequest Parse(PA_DATA data)
 {
     if (data.padata_type.Value != (long)PaDataType.PA_PAC_REQUEST)
         throw new Exception();
     KERB_PA_PAC_REQUEST request = new KERB_PA_PAC_REQUEST();
     request.BerDecode(new Asn1DecodingBuffer(data.padata_value.ByteArrayValue));
     return new PaPacRequest(request.include_pac.Value);
 }