/// <summary>
 /// Decodes LDAP packets.
 /// </summary>
 /// <param name="messageBytes">The message bytes that contains the packet data.</param>
 /// <param name="context">The context that contains decode-related information.</param>
 /// <returns>Decoded LDAP packet.</returns>
 internal abstract AdtsLdapPacket ParseAdtsLdapPacket(byte[] messageBytes, AdtsLdapContext context);
 /// <summary>
 /// Decodes LDAP packets.
 /// </summary>
 /// <param name="messageBytes">The message bytes that contains the packet data.</param>
 /// <param name="context">The context that contains decode-related information.</param>
 /// <returns>Decoded LDAP packet.</returns>
 internal abstract AdtsLdapPacket ParseAdtsLdapPacket(byte[] messageBytes, AdtsLdapContext context);