/// <summary>
 /// Deep copy constructor.
 /// </summary>
 public SmbTrans2QueryFileInformationFinalResponsePacket(
     SmbTrans2QueryFileInformationFinalResponsePacket packet)
     : base(packet)
 {
     this.InitDefaultValue();
     this.trans2Parameters = packet.trans2Parameters;
     this.trans2Data       = packet.trans2Data;
     this.informationLevel = packet.informationLevel;
 }
        /// <summary>
        /// to decode the Trans2 data: from the general Trans2Dada to the concrete Trans2 Data.
        /// </summary>
        protected override void DecodeTrans2Data()
        {
            if ((ushort)this.informationLevel < SmbCapability.CONST_SMB_INFO_PASSTHROUGH)
            {
                base.DecodeTrans2Data();
                return;
            }

            TRANS2_QUERY_PATH_INFORMATION_Response_Trans2_Data trans2Data = this.Trans2Data;

            trans2Data.Data = this.smbData.Trans2_Data;

            this.Trans2Data = trans2Data;
        }