@startuml
class HttpListenerRequest <<sealed>> {
    + ClientCertificateError : int <<get>>
    + ContentLength64 : long <<get>>
    + ContentType : string <<get>>
    + HasEntityBody : bool <<get>>
    + HttpMethod : string <<get>>
    + IsAuthenticated : bool <<get>>
    + IsLocal : bool <<get>>
    + IsSecureConnection : bool <<get>>
    + IsWebSocketRequest : bool <<get>>
    + KeepAlive : bool <<get>>
    + RawUrl : string <<get>>
    + UserAgent : string <<get>>
    + UserHostAddress : string <<get>>
    + UserHostName : string <<get>>
    + BeginGetClientCertificate(requestCallback:AsyncCallback, state:object) : IAsyncResult
    + EndGetClientCertificate(asyncResult:IAsyncResult) : X509Certificate2
    + GetClientCertificate() : X509Certificate2
    + <<override>> ToString() : string
}
HttpListenerRequest --> "ContentEncoding" Encoding
HttpListenerRequest --> "Cookies" CookieCollection
HttpListenerRequest --> "Headers" NameValueCollection
HttpListenerRequest --> "InputStream" Stream
HttpListenerRequest --> "ProtocolVersion" Version
HttpListenerRequest --> "QueryString" NameValueCollection
HttpListenerRequest --> "RequestTraceIdentifier" Guid
HttpListenerRequest --> "Url" Uri
HttpListenerRequest --> "UrlReferrer" Uri
@enduml
