| Authentication | Gets and sets the method used to authenticate the user. |
| AutoResolve | Gets and sets a value that determines if host names and addresses are automatically resolved. |
| BearerToken | Gets and sets the bearer token used with OAuth 2.0 authentication. |
| Blocking | Gets and sets a value which indicates if the client is in blocking mode. |
| CertificateExpires | Get a value that specifies the date that the security certificate expires. |
| CertificateIssued | Get a value that specifies the date that the security certificate was issued. |
| CertificateIssuer | Get a value that provides information about the organization that issued the certificate. |
| CertificateName | Gets and sets a value that specifies the name of the client certificate. |
| CertificatePassword | Gets and sets the password associated with the client certificate. |
| CertificateStatus | Gets a value which indicates the status of the security certificate returned by the remote host. |
| CertificateStore | Gets and sets a value that specifies the name of the local certificate store. |
| CertificateSubject | Gets a value that provides information about the organization that the server certificate was issued to. |
| CertificateUser | Gets and sets the user that owns the client certificate. |
| CipherStrength | Gets a value that indicates the length of the key used by the encryption algorithm for a secure connection. |
| Handle | Gets a value that specifies the client handle allocated for the current session. |
| HashStrength | Gets a value which specifies the length of the message digest that was selected for a secure connection. |
| HeaderField | Gets and sets the current header field name. |
| HeaderValue | Gets the value of the current header field. |
| HostAddress | Gets and sets a value which specifies the Internet address used to establish a connection. |
| HostName | Gets and sets a value which specifies the host name used to establish a connection. |
| IsBlocked | Gets a value which indicates if the current thread is performing a blocking client operation. |
| IsConnected | Gets a value which indicates if a connection to the remote host has been established. |
| IsInitialized | Gets a value which indicates if the current instance of the class has been initialized successfully. |
| IsReadable | Gets a value which indicates if there is data available to be read from the socket connection to the server. |
| IsWritable | Gets a value which indicates if data can be written to the client without blocking. |
| LastError | Gets and sets a value which specifies the last error that has occurred. |
| LastErrorString | Gets a value which describes the last error that has occurred. |
| LastMessage | Gets the number of the last message available in the current mailbox. |
| LocalAddress | Gets the local Internet address that the client is bound to. |
| LocalName | Gets a value which specifies the host name for the local system. |
| LocalPort | Gets the local port number the client is bound to. |
| MailboxSize | Gets the size of the current mailbox. |
| Message | Gets and sets the current message number. |
| MessageCount | Gets the number of messages available in the mailbox. |
| MessageFrom | Gets the address of the user who sent the message. |
| MessageSize | Gets the size of the current message in bytes. |
| MessageUID | Gets the UID for the current message. |
| Options | Gets and sets a value which specifies one or more client options. |
| Password | Gets and sets the password used to authenticate the client. |
| RemotePort | Gets and sets a value which specifies the remote port number. |
| RemoteService | Gets and sets a value which specifies the remote service. |
| ResultCode | Gets a value which specifies the result of the last command executed by the server. |
| ResultString | Gets a string value which describes the result of the previous command. |
| Secure | Gets and sets a value which specifies if a secure connection is established. |
| SecureCipher | Gets a value that specifies the encryption algorithm used for a secure connection. |
| SecureHash | Gets a value that specifies the message digest algorithm used for a secure connection. |
| SecureKeyExchange | Gets a value that specifies the key exchange algorithm used for a secure connection. |
| SecureProtocol | Gets and sets a value which specifies the protocol used for a secure connection. |
| Status | Gets a value which specifies the current status of the client. |
| ThreadModel | Gets and sets a value which specifies the threading model for the class instance. |
| ThrowError | Gets and sets a value which specifies if method calls should throw exceptions when an error occurs. |
| Timeout | Gets and sets a value which specifies a timeout period in seconds. |
| Trace | Gets and sets a value which indicates if network function logging is enabled. |
| TraceFile | Gets and sets a value which specifies the name of the logfile. |
| TraceFlags | Gets and sets a value which specifies the client function tracing flags. |
| UserName | Gets and sets the username used to authenticate the client session. |
| Version | Gets a value which returns the current version of the PopClient class library. |