/// <summary>
        /// Decode KDCProxyMessage from bytes
        /// </summary>
        /// <param name="buffer">byte array to be decoded</param>
        /// <exception cref="System.ArgumentNullException">thrown when input buffer is null</exception>
        public void FromBytes(byte[] buffer)
        {
            if (null == buffer)
            {
                throw new ArgumentNullException("buffer");
            }
            this.Message = new KDC_PROXY_MESSAGE();
            Asn1DecodingBuffer decodeBuffer = new Asn1DecodingBuffer(buffer);

            this.Message.BerDecode(decodeBuffer);
        }
 /// <summary>
 /// Decode KDCProxyMessage from bytes
 /// </summary>
 /// <param name="buffer">byte array to be decoded</param>
 /// <exception cref="System.ArgumentNullException">thrown when input buffer is null</exception>
 public void FromBytes(byte[] buffer)
 {
     if (null == buffer)
     {
         throw new ArgumentNullException("buffer");
     }
     this.Message = new KDC_PROXY_MESSAGE();
     Asn1DecodingBuffer decodeBuffer = new Asn1DecodingBuffer(buffer);
     this.Message.BerDecode(decodeBuffer);
 }
 /// <summary>
 /// Initializes a new instance of the KDCProxyMessage class using the specified kerb-message.
 /// </summary>
 /// <param name="pdu">PDU of the inner kerb-message </param>
 public KDCProxyMessage(KerberosPdu pdu)
 {
     Message = new KDC_PROXY_MESSAGE(new Asn1OctetString(pdu.ToBytes()), null, null);
 }
 /// <summary>
 /// Initializes a new instance of the KDCProxyMessage class using the specified kerb-message.
 /// </summary>
 /// <param name="pdu">PDU of the inner kerb-message </param>
 public KDCProxyMessage(KerberosPdu pdu)
 {
     Message = new KDC_PROXY_MESSAGE(new Asn1OctetString(pdu.ToBytes()), null, null);
 }