Opc.Ua.Core The Opc.Ua.Bindings namespace contains classes that implement the bindings for the mappings described in Part 6 of the UA specification. It also includes an implementation for the UA TCP protocol. Provides stream access to a sequence of buffers. Attaches the stream to a set of buffers The buffers. Creates a writeable stream that creates buffers as necessary. The buffer manager. Size of the buffer. The start. The count. Returns ownership of the buffers stored in the stream. The owner. Sets the current buffer. Returns the total length in all buffers. Returns the current position. Returns the number of bytes used in the buffer. Check if end of stream is reached and take new buffer if necessary. Throws if end of stream is reached. The binding for the UA native stack Initializes the binding. The message context to use with the binding. A collection of buffers. Creates an empty collection. Creates an empty collection with the specified capacity. The capacity. Creates a collection with a single element. The segment. Creates a collection with a single element. The array. The offset. The count. Returns the buffers to the manager before clearing the collection. The buffer manager. The owner. Length of all buffers in this collection Returns the total amount of data in the buffers. The total size. A thread safe wrapper for the buffer manager class. Constructs the buffer manager. The name. Max size of the buffer. Returns a buffer with at least the specified size. The size. The owner. The buffer content Changes the owner of a buffer (used for debugging only). The buffer. The owner. Locks the buffer (used for debugging only). The buffer. Unlocks the buffer (used for debugging only). The buffer. Release the buffer. The buffer. The owner. This is an interface to the scheme of a transport binding. The protocol scheme supported by the binding. This is an interface to the factory of a transport binding. The factory to create a new transport. The transport. The interface to manage transport bindings. Get a transport binding for a uri scheme. The uri scheme. Return if there is a transport listener for a uri scheme. The uri scheme. Set the transport factory to the binding. Overrides other bindings with the same uri scheme. Add all bindings with interface exported from a assembly. The assembly with the bindings. Add all bindings with interface from a list. The array of binding types with interface. This is the transport listener factory interface for a binding (server). Create the service host for a server using The server base. The service hosts are added to this list. The application configuration. The base addreses for the service host. The server description. The list of supported security policies. The server certificate. The cert cahin of the server certificate. This is the transport channel factory interface for a binding (client). The transport bindings available for the UA applications. The bindings for transport channels (client). The bindings for transport listeners (server). The bindings for the transport channels. Initialize the transport listener. List of known default bindings. Get a transport channel for the specified uri scheme. The uri scheme of the transport. The bindings for the transport listeners. Initialize the transport listener. List of known default bindings. Get a transport listener for the specified uri scheme. The uri scheme of the transport. The bindings for the transport listeners. Implement the default constructor. The default constructor adds all interfaces T. Initialize object with default list of bindings. Dictionary of bindings. Validate the type is a transport listener. Try to load a binding from well known assemblies at runtime. The uri scheme of the binding. Stores the results of an asynchronous operation. Initializes the object with a callback Frees any unmanaged resources. An overrideable version of the Dispose. Called when an asynchronous operation completes. Called when an asynchronous operation completes. Called when an asynchronous operation completes. Called when an asynchronous operation completes. Called when an asynchronous operation completes. Called when an asynchronous operation completes. Called when an asynchronous operation completes. Called when an asynchronous operation completes. The response returned from the server. Stores additional state information associated with the operation. Called when the operation times out. Called when an asynchronous operation completes. Stores various configuration parameters used by the channel. Creates an object with default values. The context to use when encoding/decoding messages. Validator to use when handling certificates. The maximum size for a message sent or received. The maximum size for the send or receive buffers. The default lifetime for the channel in milliseconds. The default lifetime for a security token in milliseconds. Represents a security token associate with a channel. Creates an object with default values. The id assigned to the channel that the token belongs to. The id assigned to the token. When the token was created by the server (refers to the server's clock). The lifetime of the token in milliseconds. Whether the token has expired. Whether the token should be activated in case a new one is already created. The nonce provided by the client. The nonce provided by the server. The key used to sign messages sent by the client. The key used to encrypt messages sent by the client. The initialization vector by the client when encrypting a message. The key used to sign messages sent by the server. The key used to encrypt messages sent by the server. The initialization vector by the server when encrypting a message. The SymmetricAlgorithm object used by the client to encrypt messages. The SymmetricAlgorithm object used by the server to encrypt messages. The HMAC object used by the client to sign messages. The HMAC object used by the server to sign messages. Interface between listener and UA TCP channel The endpoint url of the listener Binds a new socket to an existing channel. Used to transfer a reverse connection socket to the client. Called when a channel closes. Manages the listening side of a UA TCP channel. Attaches the object to an existing socket. Attaches the object to an existing socket. An overrideable version of the Dispose. The channel name used in trace output. The TCP channel listener. Sets the callback used to receive notifications of new events. Sets the callback used to raise channel audit events. Sets the callback used to raise channel audit events. Sets the callback used to raise channel audit events. Attaches the channel to an existing socket. Handles a socket error. Forces the channel into a faulted state as a result of a fatal error. Forces the channel into a faulted state as a result of a fatal error. Forces the channel into a faulted state as a result of a fatal error. Starts a timer that will clean up the channel if it is not opened/re-opened. Cleans up a timer that will clean up the channel if it is not opened/re-opened. Called when the channel needs to be cleaned up. Closes the channel and releases resources. Sends an error message over the socket. Sends a fault response secured with the symmetric keys. Notify if the channel status changed. Called to indicate an error or success if the listener channel initiated a reverse hello connection. The callback is only used by the server channel. The listener channel uses the callback to indicate an error condition to the server channel. Sends a fault response secured with the asymmetric keys. Handles a reconnect request. Set the flag if a response is required for the use case of reverse connect. Returns a new token id. The channel request event handler. The report open secure channel audit event handler. The report close secure channel audit event handler. The report certificate audit event handler. Used to report an incoming request. Used to report the status of the channel. Used to report an open secure channel audit event. Used to report a close secure channel audit event Used to report an open secure channel audit event. Creates a transport channel with UA-TCP transport, UA-SC security and UA Binary encoding Create a Tcp transport channel. Creates a new TcpTransportChannel with ITransportChannel interface. The protocol supported by the channel. The method creates a new instance of a TCP transport channel The transport channel Handles async event callbacks from a socket Create the event args for the async TCP message socket. The socket event args. Handles async event callbacks only for the ConnectAsync method Create the async event args for a TCP message socket. The socket error. Not implemented here. Not implemented here. Not implemented here. Not implememnted here. Creates a new TcpMessageSocket with IMessageSocket interface. The method creates a new instance of a UA-TCP message socket the message socket Gets the implementation description. The implementation string. Handles reading and writing of message chunks over a socket. Creates an unconnected socket. Attaches the object to an existing socket. Frees any unmanaged resources. An overrideable version of the Dispose. Gets the socket handle. The socket handle. Gets the local endpoint. An error occurred when attempting to access the socket. See the Remarks section for more information. The System.Net.Sockets.Socket has been closed. The System.Net.EndPoint that the System.Net.Sockets.Socket is using for communications. Gets the transport channel features implemented by this message socket. The transport channel feature. Connects to an endpoint. Forcefully closes the socket. Starts reading messages from the socket. Changes the sink used to report reads. Handles a read complete event. Handles a read complete event. Reads the next block of data from the socket. Helper to read read next block or message based on current state. delegate to handle internal callbacks with socket error Try to connect to endpoint and do callback if connected successfully Endpoint address Endpoint address family Endpoint port Callback that must be executed if the connection would be established Handle socket connection event Sends a buffer. Create event args for TcpMessageSocket. States for the nested read handler. Defines constants for the UA TCP message identifiers. A final chunk for a message. An intermediate chunk for a message. A final chunk for a message which indicates that the message has been aborted by the sender. A mask used to select the message type portion of the message id. A mask used to select the chunk type portion of the message id. A chunk for a generic message. A chunk for a generic message. A chunk for a generic message. A chunk for an OpenSecureChannel message. A chunk for a CloseSecureChannel message. A hello message. A reverse hello message. An acknowledge message. An error message. Returns true if the message type is equal to the expected type. Returns true if the message type indicates it is a final chunk. Returns true if the message type indicates it is a abort chunk. Returns true if the message type is recognized. Defines constants for the UA TCP message identifiers. The size of the message type and size prefix in each message. The minimum send or receive buffer size. Minimum message body size The maximum send or receive buffer size. The maximum length for the reason in an error message. The maximum length for the endpoint url in the hello message. The maximum length for an x509 certificate. The maximum length for an a security policy uri. The length of the base message header. The length of the message header use with symmetric cryptography. The length of the sequence message header. The length a X509 certificate thumbprint. The number of bytes required to specify the length of an encoding string or bytestring. Sequence numbers may only rollover if they are larger than this value. The first sequence number after a rollover must be less than this value. The default buffer size to use for communication. The default maximum chunk count for Request and Response messages. The default maximum message size. The default maximum message size for the discovery channel. How long a connection will remain in the server after it goes into a faulted state. How long a security token lasts before it needs to be renewed. The minimum lifetime for a security token lasts before it needs to be renewed. The minimum time interval between reconnect attempts. The maximum time interval between reconnect attempts. The fraction of the lifetime to wait before renewing a token. The fraction of the lifetime to wait before forcing the activation of the renewed token. The certificates that have the key size larger than KeySizeExtraPadding need an extra padding byte in the transport message Manages the reverse connect client UA TCP channel. Attaches the object to an existing socket. The channel name used in trace output. Processes an incoming message. True if the implementor takes ownership of the buffer. Processes a ReverseHello message from the server. Manages the server side of a UA TCP channel. Attaches the object to an existing socket. Attaches the object to an existing socket. An overrideable version of the Dispose. The channel name used in trace output. The URL used to establish a connection to the client. Raised when the connection status changes. Begin a reverse connect. End the reverse connect. Reverse client is connected, send reverse hello message. Handles a reconnect request. Processes an incoming message. True if the implementor takes ownership of the buffer. Called to send queued responses after a reconnect. Processes a Hello message from the client. Processes an OpenSecureChannel request message. Sends an OpenSecureChannel response. Processes an CloseSecureChannel request message. Processes a request message. Sends the response for the specified request. Reset the sorted dictionary of queued responses after reconnect. Closes the channel in case the message limits have been exceeded Validate the type of message before it is decoded. Creates a new Tcp service host. This class can be used by a transport which implements the Create a new service host for UA TCP. Creates a new TcpTransportListener with ITransportListener interface. Manages the transport for a UA TCP server. Frees any unmanaged resources. An overrideable version of the Dispose. The URI scheme handled by the listener. Opens the listener and starts accepting connection. The base address. The settings to use when creating the listener. The callback to use when requests arrive via the channel. Thrown if any parameter is null. Thrown if any communication error occurs. Closes the listener and stops accepting connection. Thrown if any communication error occurs. Gets the URL for the listener's endpoint. The URL for the listener's endpoint. Binds a new socket to an existing channel. Called when a channel closes. Raised when a new connection is waiting for a client. Raised when a monitored connection's status changed. Indicate that the reverse hello connection attempt completed. The server tried to connect to a client using a reverse hello message. Starts listening at the specified port. Stops listening. Transfers the channel to a waiting connection. TRUE if the channel should be kept open; FALSE otherwise. Called when a UpdateCertificate event occured. Handles a new connection. Handles requests arriving from a channel. Callback for reporting the open secure channel audit event Callback for reporting the close secure channel audit event Callback for reporting the certificate audit events Get the next channel id. Handles overflow. Sets the URI for the listener. The Tcp specific arguments passed to the ConnectionWaiting event. Manages the server side of a UA TCP channel. Manages the server side of a UA TCP channel. Manages the server side of a UA TCP channel. Returns the endpoint description selected by the client. The certificate for the server. The server certificate chain. The security mode used with the channel. The security policy used with the channel. Whether the channel is restricted to discovery operations. The certificate for the client. The client certificate chain. Creates a new nonce. Returns the thumbprint as a uppercase string. Returns the thumbprint as a uppercase string. Compares two certificates. Returns the length of the symmetric encryption key. Validates the nonce. Returns the plain text block size for key in the specified certificate. Returns the cipher text block size for key in the specified certificate. Calculates the size of the asymmetric security header. Get asymmetric header size Calculates the size of the footer with an asymmetric signature. Writes the asymmetric security header to the buffer. Writes the asymmetric security header to the buffer. Sends a OpenSecureChannel request. Sends a OpenSecureChannel request. Reads the asymmetric security header to the buffer. Checks if it is possible to revise the security mode. Sets to endpoint according to the endpoint url. Processes an OpenSecureChannel request message. Adds an asymmetric signature to the end of the buffer. Start and count specify the block of data to be signed. The padding and signature must be written to the stream wrapped by the encoder. Verifies an asymmetric signature at the end of the buffer. Start and count specify the block of data including the signature and padding. The current security policy uri and sender certificate specify the size of the signature. This call also verifies that the padding is correct. Encrypts the buffer using asymmetric encryption. Start and count specify the block of data to be encrypted. The caller must ensure that count is a multiple of the input block size for the current cipher. The header specifies unencrypted data that must be copied to the output. Decrypts the buffer using asymmetric encryption. Start and count specify the block of data to be decrypted. The header specifies unencrypted data that must be copied to the output. Attaches the object to an existing socket. Attaches the object to an existing socket. Frees any unmanaged resources. An overrideable version of the Dispose. The identifier assigned to the channel by the server. The globally unique identifier assigned to the channel by the server. Raised when the state of the channel changes. Reports that the channel state has changed (in another thread). Returns a new sequence number. Resets the sequence number after a connect. Checks if the sequence number is valid. Saves an intermediate chunk for an incoming message. Returns the chunks saved for message. Returns total length of the chunks saved for message. Code executed when the message limits are exceeded. Processes an incoming message. True if the implementor takes ownership of the buffer. Handles an error parsing or verifying a message. Handles an error parsing or verifying a message. Handles an error parsing or verifying a message. Handles a socket error. Handles a write complete event. Queues a write request. Queues a write request. Called after a write operation completes. Writes an error to a stream. Reads an error from a stream. Checks if the message limits have been exceeded. Updates the message type stored in the message header. Updates the message size stored in the message header. The synchronization object for the channel. The socket for the channel. Whether the client channel uses a reverse hello socket. The buffer manager for the channel. The resource quotas for the channel. The size of the receive buffer. The size of the send buffer. The maximum size for a request message. The maximum number of chunks per request message. The maximum size for a response message. The maximum number of chunks per response message. The state of the channel. The identifier assigned to the channel by the server. A class that stores the state for a write operation. Initializes the object with a callback The request id associated with the operation. The body of the request or response associated with the operation. Calculate the chunk count which can be used for messages based on buffer size. The message size to be used. The buffer available for a message. The chunk count. Creates an RSA PKCS#1 v1.5 or PSS signature of a hash algorithm for the stream. Verifies an RSA PKCS#1 v1.5 or PSS signature of a hash algorithm for the stream. Encrypts the message using RSA encryption. Decrypts the message using RSA encryption. Returns the current security token. Returns the current security token. Returns the renewed but not yet activated token. Creates a new token. Activates a new token. Sets the renewed token Discards the tokens. The byte length of the MAC (a.k.a signature) attached to each message. The byte length the encryption blocks. Calculates the symmetric key sizes based on the current security policy. Computes the keys for a token. Secures the message using the security token. Decrypts and verifies a message chunk. Returns the symmetric signature for the data. Returns the symmetric signature for the data. Decrypts the data in a buffer using symmetric encryption. Decrypts the data in a buffer using symmetric encryption. Signs the message using SHA1 HMAC Verifies a HMAC for a message. Encrypts a message using a symmetric algorithm. Decrypts a message using a symmetric algorithm. The possible channel states. The channel is closed. The channel is closing. The channel establishing a network connection. The channel negotiating security parameters. The channel is open and accepting messages. The channel is in a error state. Used to report changes to the channel state. Manages the client side of a UA TCP channel. Creates a channel for for a client. Creates a channel for for a client. An overrideable version of the Dispose. Creates a connection with the server. Finishes a connect operation. Closes a connection with the server. Sends a request to the server. Returns the response to a previously sent request. Sends a Hello message. Processes an Acknowledge message. Sends an OpenSecureChannel request. Processes an OpenSecureChannel response message. Closes the channel in case the message limits have been exceeded Handles a socket error. Called when a write operation completes. Processes an incoming message. True if the function takes ownership of the buffer. Called when the socket is connected. Called when it is time to do a handshake. Called when a token is renewed. Sends a request to the server. Parses the response return from the server. Cancels all pending requests and closes the channel. Closes the channel and attempts to reconnect. Schedules the renewal of a token. Creates a object to manage the state of an asynchronous operation. Cleans up after an asychronous operation completes. Stores the state of a operation that was queued while waiting for the channel to connect. Called when the connect operation completes. The state. Processes an Error message received over the socket. Sends an CloseSecureChannel request message. Processes a response message. Creates a transport channel for the ITransportChannel interface. Implements the UA-SC security and UA Binary encoding. The socket layer requires a IMessageSocketFactory implementation. Create a transport channel from a message socket factory. The message socket factory. Frees any unmanaged resources. An overrideable version of the Dispose. Returns the channel's underlying message socket if connected / available. A masking indicating which features are implemented. Gets the description for the endpoint used by the channel. Gets the configuration for the channel. Gets the context used when serializing messages exchanged via the channel. Gets the the channel's current security token. Gets or sets the default timeout for requests send via the channel. Initializes a secure channel with the endpoint identified by the URL. The URL for the endpoint. The settings to use when creating the channel. Thrown if any communication error occurs. Initializes a secure channel with the endpoint identified by the connection. The connection to use. The settings to use when creating the channel. Thrown if any communication error occurs. Opens a secure channel with the endpoint identified by the URL. Thrown if any communication error occurs. Begins an asynchronous operation to open a secure channel with the endpoint identified by the URL. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndOpen method. Thrown if any communication error occurs. Completes an asynchronous operation to open a secure channel. The result returned from the BeginOpen call. Thrown if any communication error occurs. Closes any existing secure channel and opens a new one. Thrown if any communication error occurs. Calling this method will cause outstanding requests over the current secure channel to fail. Closes any existing secure channel and opens a new one. A reverse connection, null otherwise. Thrown if any communication error occurs. Calling this method will cause outstanding requests over the current secure channel to fail. Begins an asynchronous operation to close the existing secure channel and open a new one. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndReconnect method. Thrown if any communication error occurs. Completes an asynchronous operation to close the existing secure channel and open a new one. The result returned from the BeginReconnect call. Thrown if any communication error occurs. Closes the secure channel. Thrown if any communication error occurs. Begins an asynchronous operation to close the secure channel. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndClose method. Thrown if any communication error occurs. Completes an asynchronous operation to close the secure channel. The result returned from the BeginClose call. Thrown if any communication error occurs. Sends a request over the secure channel. The request to send. The response returned by the server. Thrown if any communication error occurs. Sends a request over the secure channel (async version). The request to send. The cancellation token. The response returned by the server. Thrown if any communication error occurs. Begins an asynchronous operation to send a request over the secure channel. The request to send. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndSendRequest method. Thrown if any communication error occurs. Completes an asynchronous operation to send a request over the secure channel. The result returned from the BeginSendRequest call. Thrown if any communication error occurs. Saves the settings so the channel can be opened later. The URL. The settings. Opens the channel before sending the request. A reverse connection, null otherwise. Represents an asynchronous message socket operation. Gets the data buffer to use with an asynchronous socket method. A System.Byte array that represents the data buffer to use with an asynchronous socket method. Gets or sets an array of data buffers to use with an asynchronous socket method. An System.Collections.IList that represents an array of data buffers to use with an asynchronous socket method. Gets the number of bytes transferred in the socket operation. An System.Int32 that contains the number of bytes transferred in the socket operation. Gets the result of the asynchronous socket operation. true if error, false if ok Gets the SocketError string of the asynchronous socket operation. the socket error string Gets or sets a user or application object associated with this asynchronous socket operation. An object that represents the user or application object associated with this asynchronous socket operation. The event used to complete an asynchronous operation. the message socket Sets the data buffer to use with an asynchronous socket method. The data buffer to use with an asynchronous socket method. The offset, in bytes, in the data buffer where the operation starts. The maximum amount of data, in bytes, to send or receive in the buffer. An interface to an object that received messages from the socket. Indicates that the sender side of the channel has too many outstanding messages that were not yet delivered. Called when a new message arrives. Called when an error occurs during a read. This is an interface to a message socket which supports a factory Creates an unconnected socket. the message socket Gets the implementation description. The implementation string. Handles reading and writing of message chunks over a socket. Gets the socket handle. The socket handle. Gets the local endpoint. An error occurred when attempting to access the socket. See the Remarks section for more information. The Socket has been closed. The System.Net.EndPoint that the Socket is using for communications. Returns the features implemented by the message socket. Connects to an endpoint. Forcefully closes the socket. Starts reading messages from the socket. Changes the sink used to report reads. Sends a buffer. Get the message socket event args. A channel, based on an underlying message socket Returns the channel's underlying message socket if connected. The Opc.Ua.Configuration namespace contains classes that used to manage the configuration and security information for a UA application. The Opc.Ua namespace contains classes and interfaces which implement all of the types and services defined by the UA specification. The Opc.Ua.Schema.Binary namespace provides classes which implement the OPC Binary Type Description schema which is defined in Part 3 of the UA specification. A description of type, The qualifed name for the type. Generates files used to describe data types. Intializes the object with default values. Intializes the object with a file table. Intializes the object with a import table. The dictionary that was validated. The types defined in the dictionary. Any warnings during validation. Generates the code from the contents of the address space. Generates the code from the contents of the address space. Returns the schema for the specified type (returns the entire schema if null). Generates the code from the contents of the address space. Imports a dictionary identified by an import directive. Returns true if the documentation element is empty. Returns true if field is an integer type. Returns the length of field in bits (-1 if the length is not fixed). Checks if a string is a valid part of a qname. Imports a type description. Validates a type description. Validates a field in a structured type description. Well known embedded binary schemas. The binary schema documentation. The Opc.Ua.Schema namespace provides classes which facilitate manipulation of the schemas used to describe data types exposed by a UA server. The Opc.Ua.Schema.Xml namespace provides classes which provide access to XML schemas used to describe the data types provided by a UA Server. Generates files used to describe data types. Intializes the object with default values. Intializes the object with a file table. Intializes the object with a import table. The schema set that was validated. The schema that was validated. Generates the code from the contents of the address space. Generates the code from the contents of the address space. Returns the schema for the specified type (returns the entire schema if null). Handles a validation error. The well known schemas embedded in the assembly. A base class for schema validators. Intializes the object with default values. Intializes the object with a file table. Intializes the object with a import table. The file that was validated. A table of known files. A table of files which have been loaded. A table of import files. Returns true if the QName is null, Formats a string and throws an exception. Formats a string and throws an exception. Formats a string and throws an exception. Formats a string and throws an exception. Loads an input file for validation. Loads an input file for validation. Loads the dictionary from a file. Loads a schema from a file. Loads a schema from a file. Loads a schema from an embedded resource. Adds the embedded resources to the file table. Returns the schema for the specified type (returns the entire schema if null). Stores the configurable configuration information for a UA application. Stores the configurable configuration information for a UA application. The default constructor. The constructor from a template. Sets private members to default values. Initializes the object during deserialization. The context. Gets an object used to synchronize access to the properties dictionary. The object used to synchronize access to the properties dictionary. Gets a dictionary used to save state associated with the application. The dictionary used to save state associated with the application. Storage for decoded extensions of the application. Used by ParseExtension if no matching XmlElement is found. A descriptive name for the application (not necessarily unique). The name of the application. A unique identifier for the application instance. The application URI. A unique identifier for the product. The product URI. The type of application. The type of the application. The security configuration for the application. The security configuration. The transport configuration for the application. The transport configurations. The quotas that are used at the transport layer. The transport quotas. Additional configuration for server applications. The server configuration. Additional configuration for client applications. The client configuration. Additional configuration of the discovery server. The discovery server configuration. A bucket to store additional application specific configuration data. The extensions. Configuration of the trace and information about log file The trace configuration. Disabling / enabling high resolution clock true if high resolution clock is disabled; otherwise, false. Gets the file that was used to load the configuration. The source file path. Gets or sets the certificate validator which is configured to use. Returns the domain names which the server is configured to use. A list of domain names. Creates the message context from the configuration. A new instance of a ServiceMessageContext object. Creates the message context from the configuration. A new instance of a ServiceMessageContext object. Loads and validates the application configuration from a configuration section. Name of configuration section for the current application's default configuration containing . Type of the application. Application configuration Loads and validates the application configuration from a configuration section. Name of configuration section for the current application's default configuration containing . A description for the ApplicationType DataType. A user type of the configuration instance. Application configuration Loads but does not validate the application configuration from a configuration section. The file. Type of the system. Application configuration Use this method to ensure the configuration is not changed during loading. Loads and validates the application configuration from a configuration section. The file. Type of the application. Type of the system. Application configuration Loads and validates the application configuration from a configuration section. The file. Type of the application. Type of the system. if set to true apply trace settings after validation. The certificate password provider. Application configuration Loads and validates the application configuration from a configuration section. The stream. Type of the application. Type of the system. if set to true apply trace settings after validation. The certificate password provider. Application configuration Reads the file path from the application configuration file. Name of configuration section for the current application's default configuration containing . File path from the application configuration file. Saves the configuration file. The file path. Calls GetType() on the current instance and passes that to the DataContractSerializer. Ensures that the application configuration is valid. Type of the application. Loads the endpoints cached on disk. if set to true ConfiguredEndpointCollection is always returned, even if loading from disk fails Colection of configured endpoints from the disk. Loads the endpoints cached on disk. if set to true ConfiguredEndpointCollection is always returned, even if loading from disk fails if set to true overrides the configuration. Colection of configured endpoints from the disk. Looks for an extension with the specified type and uses the DataContractSerializer to parse it. The deserialized extension. Null if an error occurs. The containing element must use the name and namespace uri specified by the DataContractAttribute for the type. Looks for an extension with the specified type and uses the DataContractSerializer to parse it. The type of extension. Name of the element (null means use type name). The extension if found. Null otherwise. Updates the extension. The type of extension. Name of the element (null means use type name). The value. Specifies various limits that apply to the transport or secure channel layers. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. The default timeout to use when sending requests (in milliseconds). The operation timeout. The maximum length of string encoded in a message body. The max length of the string. The maximum length of a byte string encoded in a message body. The max length of the byte string. The maximum length of an array encoded in a message body. The max length of the array. The maximum length of a message body. The max size of the message. The maximum size of the buffer to use when sending messages. The max size of the buffer. The lifetime of a secure channel (in milliseconds). The channel lifetime. The lifetime of a security token (in milliseconds). The security token lifetime. Specifies parameters used for tracing. Specifies parameters used for tracing. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. The output file used to log the trace information. The output file path. Whether the existing log file should be deleted when the application configuration is loaded. true if existing log file should be deleted when the application configuration is loaded; otherwise, false. The masks used to select what is written to the output Masks supported by the trace feature: - Do not output any messages -None = 0x0; - Output error messages - Error = 0x1; - Output informational messages - Information = 0x2; - Output stack traces - StackTrace = 0x4; - Output basic messages for service calls - Service = 0x8; - Output detailed messages for service calls - ServiceDetail = 0x10; - Output basic messages for each operation - Operation = 0x20; - Output detailed messages for each operation - OperationDetail = 0x40; - Output messages related to application initialization or shutdown - StartStop = 0x80; - Output messages related to a call to an external system - ExternalSystem = 0x100; - Output messages related to security. - Security = 0x200; The trace masks. Applies the trace settings to the current process. Specifies the configuration information for a transport protocol Each application is allows to have one transport configure per protocol type. The default constructor. The default constructor. The URL scheme. The type. The URL prefix used by the application (http, opc.tcp, net.tpc, etc.). The URI scheme. The name of the class that defines the binding for the transport. The name of the type. This can be any instance of the System.ServiceModel.Channels.Binding class that implements these constructors: XxxBinding(EndpointDescription description, EndpointConfiguration configuration); XxxBinding(IList{EndpointDescription} descriptions, EndpointConfiguration configuration) XxxBinding(EndpointConfiguration configuration) A collection of TransportConfiguration objects. Initializes an empty collection. Initializes the collection from another collection. A collection of values to add to this new collection is null. Initializes the collection with the specified capacity. The capacity. A class that defines a group of sampling rates supported by the server. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. Calculates the security level, given the security mode and policy Invalid and none is discouraged Just signing is always weaker than any use of encryption Specifies whether the messages are signed and encrypted or simply signed The security mode. The security policy to use. The security policy URI. A collection of ServerSecurityPolicy objects. Initializes an empty collection. Initializes the collection from another collection. A collection of values to add to this new collection is null. Initializes the collection with the specified capacity. The capacity. The security configuration for the application. The security configuration for the application. The default constructor. Sets private members to default values. Initializes the object during deserialization. The application instance certificate. The application certificate. This certificate must contain the application uri. For servers, URLs for each supported protocol must also be present. The store containing any additional issuer certificates. The trusted certificate store. The length of nonce in the CreateSession service. The length of nonce in the CreateSession service. A store where invalid certificates can be placed for later review by the administrator. A store where invalid certificates can be placed for later review by the administrator. Gets or sets a value indicating whether untrusted certificates should be automatically accepted. This flag can be set to by servers that allow anonymous clients or use user credentials for authentication. It can be set by clients that connect to URLs specified in configuration rather than with user entry. Gets or sets a directory which contains files representing users roles. Gets or sets a value indicating whether SHA-1 signed certificates are accepted. This flag can be set to false by servers that accept SHA-1 signed certificates. Gets or sets a value indicating whether certificates with unavailable revocation lists are not accepted. This flag can be set to true by servers that must have a revocation list for each CA (even if empty). Gets or sets a value indicating which minimum certificate key strength is accepted. This value can be set to 1024, 2048 or 4096 by servers Gets or sets a value indicating whether the Validator skips the full chain validation for already validated or accepted certificates. This flag can be set to true by applications. Gets or sets a value indicating whether the application cert should be copied to the trusted store. It is useful for client/server applications running on the same host and sharing the cert store to autotrust. Gets or sets a value indicating whether the application should send the complete certificate chain. If set to true the complete certificate chain will be sent for CA signed certificates. The store containing additional user issuer certificates. The store containing trusted user certificates. The store containing additional Https issuer certificates. The store containing trusted Https certificates. Gets or sets a value indicating whether the server nonce validation errors should be suppressed. Allows client interoperability with legacy servers which do not comply with the specification for nonce usage. If set to true the server nonce validation errors are suppressed. Please set this flag to true only in close and secured networks since it can cause security vulnerabilities. Adds a certificate as a trusted peer. Validates the security configuration. Ensure valid trust lists. Get the provider which is invoked when a password for a private key is requested. A class that defines a group of sampling rates supported by the server. The default constructor. Creates a group with the specified settings. The start. The increment. The count. Sets private members to default values. Initializes the object during deserialization. The context. The first sampling rate in the group (in milliseconds). The first sampling rate in the group (in milliseconds). The increment between sampling rates in the group (in milliseconds). The increment. An increment of 0 means the group only contains one sampling rate equal to the start. The number of sampling rates in the group. The count. A count of 0 means there is no limit. A collection of SamplingRateGroup objects. Initializes an empty collection. Initializes the collection from another collection. A collection of values to add to this new collection is null. Initializes the collection with the specified capacity. The capacity. Specifies the configuration for a server application. Specifies the configuration for a server application. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. Remove unsupported security policies and expand wild cards. The base addresses for the server. The base addresses. The actually endpoints are constructed from the security policies. On one base address per supported transport protocol is allowed. Gets or sets the alternate base addresses. The alternate base addresses. These addresses are used to specify alternate paths to ther via firewalls, proxies or similar network infrastructure. If these paths are specified in the configuration file then the server will use the domain of the URL used by the client to determine which, if any, or the alternate addresses to use instead of the primary addresses. The security policies supported by the server. The security policies. An endpoint description is created for each combination of base address and security policy. The minimum number of threads assigned to processing requests. The minimum request thread count. The maximum number of threads assigned to processing requests. The maximum request thread count. The maximum number of requests that will be queued waiting for a thread. The maximum queued request count. Validates the configuration. Specifies the configuration for a server application. Specifies the configuration for a server application. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. The user tokens accepted by the server. The user token policies. Whether diagnostics are enabled. true if diagnostic is enabled; otherwise, false. The maximum number of open sessions. The maximum session count. That minimum period of that a session is allowed to remain open without communication from the client (in milliseconds). The minimum session timeout. That maximum period of that a session is allowed to remain open without communication from the client (in milliseconds). The maximum session timeout. The maximum number of continuation points used for Browse/BrowseNext operations. The maximum number of continuation points used for Browse/BrowseNext operations The maximum number of continuation points used for Query/QueryNext operations. The maximum number of query continuation points. The maximum number of continuation points used for HistoryRead operations. The maximum number of history continuation points. The maximum age of an incoming request (old requests are rejected) (in milliseconds). The maximum age of an incoming request. The minimum publishing interval supported by the server (in milliseconds). The minimum publishing interval. The maximum publishing interval supported by the server (in milliseconds). The maximum publishing interval. The minimum difference between supported publishing interval (in milliseconds). The publishing resolution. How long the subscriptions will remain open without a publish from the client. The maximum subscription lifetime. The maximum number of messages saved in the queue for each subscription. The maximum size of the message queue. The maximum number of notificates saved in the queue for each monitored item. The maximum size of the notification queue. The maximum number of notifications per publish. The maximum number of notifications per publish. The minimum sampling interval for metadata. The minimum sampling interval for metadata. The available sampling rates. The available sampling rates. The endpoint description for the registration endpoint. The registration endpoint. The maximum time between registration attempts (in milliseconds). The maximum time between registration attempts (in milliseconds). The path to the file containing nodes persisted by the core node manager. The path to the file containing nodes persisted by the core node manager. The minimum lifetime for a subscription (in milliseconds). The minimum lifetime for a subscription. The max publish request count. The max publish request count. The max subscription count. The max subscription count. The max size of the event queue. The max size of the event queue. The server profile array. The array of server profiles. The server shutdown delay. The number of seconds to delay the shutdown if a client is connected. The server capabilities. The latest set of server capabilities is listed here. The array of server capabilites. Gets or sets the supported private key format. The array of server profiles. Gets or sets the max size of the trust list. Gets or sets if multicast DNS is enabled. Gets or sets reverse connect server configuration. Gets or sets the operation limits of the OPC UA Server. Whether auditing is enabled. true if auditing is enabled; otherwise, false. Validates the configuration. Stores the configuration of the reverse connections. The default constructor. Initializes the object during deserialization. Sets private members to default values. A collection of reverse connect clients. The interval after which a new reverse connection is attempted. The default timeout to wait for a response to a reverse connection. The timeout to wait to establish a new reverse connection after a rejected attempt. Stores the operation limits of a OPC UA Server. The default constructor. Initializes the object during deserialization. Sets private members to default values. Indicates the maximum size of the nodesToRead array when a Client calls the Read Service. Indicates the maximum size of the nodesToRead array when a Client calls the HistoryRead Service using the historyReadDetails RAW, PROCESSED, MODIFIED or ATTIME. Indicates the maximum size of the nodesToRead array when a Client calls the HistoryRead Service using the historyReadDetails EVENTS. Indicates the maximum size of the nodesToWrite array when a Client calls the Write Service. Indicates the maximum size of the historyUpdateDetails array supported by the Server when a Client calls the HistoryUpdate Service. Indicates the maximum size of the historyUpdateDetails array when a Client calls the HistoryUpdate Service. Indicates the maximum size of the methodsToCall array when a Client calls the Call Service. Indicates the maximum size of the nodesToBrowse array when calling the Browse Service or the continuationPoints array when a Client calls the BrowseNext Service. Indicates the maximum size of the nodesToRegister array when a Client calls the RegisterNodes Service and the maximum size of the nodesToUnregister when calling the UnregisterNodes Service. Indicates the maximum size of the browsePaths array when a Client calls the TranslateBrowsePathsToNodeIds Service. Indicates the maximum size of the nodesToAdd array when a Client calls the AddNodes Service, the maximum size of the referencesToAdd array when a Client calls the AddReferences Service, the maximum size of the nodesToDelete array when a Client calls the DeleteNodes Service, and the maximum size of the referencesToDelete array when a Client calls the DeleteReferences Service. Indicates the maximum size of the itemsToCreate array when a Client calls the CreateMonitoredItems Service, the maximum size of the itemsToModify array when a Client calls the ModifyMonitoredItems Service, the maximum size of the monitoredItemIds array when a Client calls the SetMonitoringMode Service or the DeleteMonitoredItems Service, the maximum size of the sum of the linksToAdd and linksToRemove arrays when a Client calls the SetTriggering Service. Stores the configuration of the reverse connections. The default constructor. Initializes the object during deserialization. Sets private members to default values. The endpoint Url of the reverse connect client endpoint. The timeout to wait for a response to a reverse connection. Overrides the default reverse connection setting. The maximum count of active reverse connect sessions. 0 or undefined means unlimited number of sessions. 1 means a single connection is created at a time. n disables reverse hello once the total number of sessions in the server reaches n. Specifies whether the sending of reverse connect attempts is enabled. A collection of reverse connect clients. Initializes an empty collection. Initializes the collection from another collection. A collection of values to add to this new collection is null. Initializes the collection with the specified capacity. The capacity. The configuration for a client application. The configuration for a client application. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. The default session timeout (in milliseconds). The default session timeout. The well known URLs for the local discovery servers. The well known discovery URLs. The endpoint descriptions for central discovery servers. The endpoint descriptions for central discovery servers. The path to the file containing the cached endpoints. The path to the file containing the cached endpoints. The minimum lifetime for a subscription (in milliseconds). The minimum lifetime for a subscription. The reverse connect Client configuration. Gets or sets the default operation limits of the OPC UA client. Values not equal to zero are overwritten with smaller values set by the server. The values are used to limit client service calls. Validates the configuration. Stores the configuration of the reverse connections. The default constructor. Initializes the object during deserialization. Sets private members to default values. A collection of reverse connect client endpoints. The time a reverse hello port is held open to wait for a reverse connection until the request is rejected. The timeout to wait for a reverse hello message. Stores the configuration of the reverse connections. The default constructor. Initializes the object during deserialization. Sets private members to default values. The endpoint Url of a reverse connect client. A collection of reverse connect client endpoints. Initializes an empty collection. Initializes the collection from another collection. A collection of values to add to this new collection is null. Initializes the collection with the specified capacity. The capacity. Specifies the configuration for a discovery server application. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. The localized names for the discovery server. The server names. The path to the file containing servers saved by the discovery server. The discovery server cache file. Gets or sets the server registrations associated with the discovery server. The server registrations. Specifies the configuration for a discovery server application. The default constructor. Sets private members to default values. Initializes the object during deserialization. The context. Gets or sets the application URI of the server which the registration applies to. The application uri. Gets or sets the alternate discovery urls. The alternate discovery urls. These addresses are used to specify alternate paths to ther via firewalls, proxies or similar network infrastructure. If these paths are specified in the configuration file then the server will use the domain of the URL used by the client to determine which, if any, or the alternate addresses to use instead of the primary addresses. In the ideal world the server would provide these URLs during registration but this table allows the administrator to provide the information to the disovery server directly without requiring a patch to the server. A collection of AdditionalServerRegistrationInfo objects. Initializes an empty collection. Initializes the collection from another collection. A collection of values to add to this new collection is null. Initializes the collection with the specified capacity. The capacity. Describes a certificate store. Describes a certificate store. The type of certificate store. If the StoreName is not empty, the CertificateStoreType.X509Store is returned, otherwise the StoreType is returned. The path that identifies the certificate store. If the StoreName is not empty and the StoreLocation is empty, the Utils.Format("CurrentUser\\{0}", m_storeName) is returned. If the StoreName is not empty and the StoreLocation is not empty, the Utils.Format("{1}\\{0}", m_storeName, m_storeLocation) is returned. If the StoreName is empty, the m_storePath is returned. The name of the certifcate store that contains the trusted certficates. The location of the certifcate store that contains the trusted certficates. Options that can be used to suppress certificate validation errors. Creates a new object that is a copy of the current instance. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . The path to the default PKI Root. The path to the current user X509Store. The path to the local machine X509Store. Options that can be used to suppress certificate validation errors. Detects the type of store represented by the path. Returns an object that can be used to access the store. Returns an object to access the store containing the certificates. Opens an instance of the store which contains public keys. A disposable instance of the . Returns an object to access the store containing the certificates. Opens an instance of the store which contains public keys. A disposable instance of the . A list of trusted certificates. Administrators can create a list of trusted certificates by designating all certificates in a particular certificate store as trusted and/or by explictly specifying a list of individual certificates. A trust list can contain either instance certificates or certification authority certificates. If the list contains instance certificates the application will trust peers that use the instance certificate (provided the ApplicationUri and HostName match the certificate). If the list contains certification authority certificates then the application will trust peers that have certificates issued by one of the authorities. Any certificate could be revoked by the issuer (CAs may issue certificates for other CAs). The RevocationMode specifies whether this check should be done each time a certificate in the list are used. The default constructor. Sets private members to default values. Initializes the object during deserialization. The list of trusted certificates. The list of trusted certificates is set when TrustedCertificates is not a null value, otherwise new CertificateIdentifierCollection is set. Returns an object to access the store containing the certificate of the trustlist. Opens a cached instance of the store which contains public keys. To take advantage of the certificate cache use and let the CertificateTrustList handle the dispose. Disposing the store has no functional impact but may enforce unnecessary refresh of the cached certificate store. A disposable instance of the . Returns the certificates in the trust list. A collection of CertificateIdentifier objects. Initializes an empty collection. Initializes the collection from another collection. A collection of values to add to this new collection Initializes the collection with the specified capacity. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Frees any unmanaged resources. An overrideable version of the Dispose. The certificate identifier store ignores the location. The identifier for an X509 certificate. The default constructor. Initializes the identifier with the raw data from a certificate. Initializes the identifier with the raw data from a certificate. Initializes the identifier with the raw data from a certificate. Sets private members to default values. Initializes the object during deserialization. The type of certificate store. The type of the store - defined in the . The path that identifies the certificate store. The store path in the form StoreName\\Store Location . The name of the store that contains the certificate. The name of the store. The location of the store that contains the certificate. The store location. The certificate's subject name - the distinguished name of an X509 certificate. The distinguished name of an X509 certificate acording to the Abstract Syntax Notation One (ASN.1) syntax. The subject field identifies the entity associated with the public key stored in the subject public key field. The subject name MAY be carried in the subject field and/or the subjectAltName extension. Where it is non-empty, the subject field MUST contain an X.500 distinguished name (DN). Name is defined by the following ASN.1 structures: Name ::= CHOICE {RDNSequence } RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName ::= SET OF AttributeTypeAndValue AttributeTypeAndValue ::= SEQUENCE {type AttributeType, value AttributeValue } AttributeType ::= OBJECT IDENTIFIER AttributeValue ::= ANY DEFINED BY AttributeType DirectoryString ::= CHOICE { teletexString TeletexString (SIZE (1..MAX)), printableString PrintableString (SIZE (1..MAX)), universalString UniversalString (SIZE (1..MAX)), utf8String UTF8String (SIZE (1..MAX)), bmpString BMPString (SIZE (1..MAX)) } The Name describes a hierarchical name composed of attributes, such as country name, and corresponding values, such as US. The type of the component AttributeValue is determined by the AttributeType; in general it will be a DirectoryString. String X.500 AttributeType: CN commonName L localityName ST stateOrProvinceName O organizationName OU organizationalUnitName C countryName STREET streetAddress DC domainComponent UID userid This notation is designed to be convenient for common forms of name. This section gives a few examples of distinguished names written using this notation. First is a name containing three relative distinguished names (RDNs): CN=Steve Kille,O=Isode Limited,C=GB RFC 3280 Internet X.509 Public Key Infrastructure, April 2002 RFC 2253 LADPv3 Distinguished Names, December 1997 The certificate's thumbprint. The thumbprint of a certificate.. Gets the DER encoded certificate data or create emebeded in this instance certifcate using the DER encoded certificate data. A byte array containing the X.509 certificate data. Gets or sets the XML encoded validation options - use to serialize the validation options. The XML encoded validation options. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . Returns true if the objects are equal. Returns a suitable hash code. Gets or sets the validation options. The validation options that can be used to suppress certificate validation errors. Gets or sets the actual certificate. The X509 certificate used by this instance. Finds a certificate in a store. Loads the private key for the certificate with an optional password. Loads the private key for the certificate with an optional password. Finds a certificate in a store. if set to true the returned certificate must contain the private key. An instance of the that is embedded by this instance or find it in the selected store pointed out by the using selected . Updates the object from another object (usage is not updated). The certificate. Returns a display name for a certificate. The certificate. A string containg FriendlyName of the or created using Subject of the . Finds a certificate in the specified collection. The collection. The thumbprint of the certificate. Subject name of the certificate. if set to true [need private key]. Creates a DER blob from a certificate with zero or more supporting certificates. The certificates list to be returned as raw data. A DER blob containing zero or more certificates. If the is null or empty. Parses a blob with a list of DER encoded certificates. The encoded data. An object of containing certificates created from a buffer with DER encoded certificate Any supporting certificates found in the buffer are processed as well. Returns an object to access the store containing the certificate. Opens a store which contains public and private keys. A disposable instance of the . Checks if the certificate data represents a valid X509v3 certificate header. The raw data of a object. true if is a valid certificate BLOB; otherwise, false. Stores a list of cached enpoints. Stores a list of cached enpoints. The default constructor. Called by the .NET framework during deserialization. Sets private members to default values. A list of known hosts that can be used for discovery. The default configuration to use when connecting to an endpoint. The URL of the UA TCP proxy server. Initializes the object with its default endpoint configuration. Initializes the object from an application configuration. Loads a collection of endpoints from a file and overrides the endpoint configuration. Loads a collection of endpoints from a file and overrides the endpoint configuration. Loads a collection of endpoints from a file. Loads a collection of endpoints from a stream. Saves a collection of endpoints the file that it was loaded from. Saves a collection of endpoints to a file. Saves a collection of endpoints to a stream. Returns a deep copy of the collection. Determines the index of a specific item in the . The object to locate in the . The index of if found in the list; otherwise, -1. Inserts an item to the at the specified index. The zero-based index at which should be inserted. The object to insert into the . is not a valid index in the . The is read-only. Removes the item at the specified index. The zero-based index of the item to remove. is not a valid index in the . The is read-only. Gets or sets the at the specified index. The at the index Removes all items from the . The is read-only. Determines whether the contains a specific value. The object to locate in the . true if is found in the ; otherwise, false. Copies the elements of the to an , starting at a particular index. The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. The zero-based index in at which copying begins. is null. is less than 0. is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source is greater than the available space from to the end of the destination ./>. Gets the number of elements contained in the . The number of elements contained in the . Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Add the endpoint description to the cache. Add the endpoint description and configuration to the cache. Adds a previous created endpoint to the collection. Adds a previous created endpoint to the collection. Removes the configured endpoint. Removes all endpoints for the specified server. Updates the server descrption for the endpoints. Creates a new endpoint from a url that is not part of the collection. Call the Add() method to add it to the collection. Returns the configured endpoints for the server uri. Returns the servers that are part of the collection. Copies the endpoints. The server URI. Updates an endpoint with information from the server's discovery endpoint. A list of well known urls that can be used for discovery. The default configuration for new ConfiguredEndpoints. Throws exceptions if the endpoint is not valid. Stores the configuration information for an endpoint. Stores the configuration information for an endpoint. The default constructor. Called by the .NET framework during deserialization. Sets private members to default values. The description for the endpoint. The configuration to use when connecting to an endpoint. Whether the endpoint information should be updated before connecting to the server. The user identity to use when connecting to the endpoint. The user identity to use when connecting to the endpoint. The user identity to use when connecting to the endpoint. The reverse connect information. A bucket to store additional application specific configuration data. Creates a configured endpoint from the server description. The default constructor. The default constructor. Returns a deep copy of the endpoint. Returns the string representation of the object. Returns the string representation of the object. (Unused). Always pass NULL/NOTHING (Unused). Always pass NULL/NOTHING Thrown if non-null parameters are used Determine if an update of the endpoint from the server is needed. Updates the endpoint description. Updates the endpoint description. Updates the endpoint configuration. Updates an endpoint with information from the server's discovery endpoint. Updates an endpoint with information from the server's discovery endpoint. Updates an endpoint with information from the server's discovery endpoint. Updates an endpoint with information from the server's discovery endpoint. Updates an endpoint with information from the server's discovery endpoint. Updates an endpoint with information from the server's discovery endpoint. Returns a discovery url that can be used to update the endpoint description. Parses the extension. The type of extension. Name of the element (null means use type name). The extension if found. Null otherwise. Updates the extension. The type of extension. Name of the element (null means use type name). The value. The collection that the endpoint belongs to. The URL used to create a sessions. The user identity to use when connecting to the endpoint. Select the best match from a security description. The type of binary encoding support allowed by a channel. The UA binary encoding may be used. The UA binary encoding must be used. The UA binary encoding may not be used. Stores the reverse connect information for an endpoint. The default constructor. Called by the .NET framework during deserialization. Sets private members to default values. Whether reverse connect is enabled for the endpoint. The server Uri of the endpoint. The thumbprint of the certificate which contains the server Uri. Stores the security settings for an application. The name of the application. The uri of the application. A store of certificates trusted by the application. A list of certificates trusted by the application. A store of certificate issuers used by the application. A list of certificate issuers used by the application. Casts a ApplicationType value. Casts a ApplicationType value. Creates a CertificateIdentifier object. Creates a CertificateIdentifier object. Creates a CertificateStoreIdentifier object. Creates a CertificateTrustList object. Creates a CertificateStoreIdentifier object. Creates a CertificateTrustList object. Creates a CertificateList object. Creates a CertificateIdentifierCollection object. Creates a ListOfBaseAddresses object. Creates a ListOfBaseAddresses object. Creates a ListOfSecurityProfiles object. Creates a ServerSecurityPolicyCollection object. Creates a new policy object. Always uses sign and encrypt for all security policies except none Creates a new policy object. An identifier for a certificate. Gets the certificate associated with the identifier. Gets the certificate associated with the identifier. Opens the certificate store. An identifier for a certificate store. Opens the certificate store. A class which is used to report events which have security implications. Called when a secure channel is created by the client. Information about the secure channel implementation. The identifier assigned to the secure channel The identifier assigned to the secure channel The endpoint. The client certificate. The server certificate. The type of encoding supported by the channel. Called when a secure channel is renewed by the client. Information about the secure channel implementation. The identifier assigned to the secure channel. Implemented by types that have knownledge of an application configuration. Exports the security configuration for an application identified by a file or url. The file path. The security configuration. Updates the security configuration for an application identified by a file or url. The file path. The configuration. A class used to create instances of ISecurityConfigurationManager. Returns an instance of the type identified by the assembly qualified name. Name of the type. The new instance. Provides access to security configuration for windows based .NET application. Exports the security configuration for an application identified by a file or url. The file path. The security configuration. Finds the specified parent. The parent. Name of the local. The namespace URI. Updates the security configuration for an application identified by a file or url. The file path. The configuration. Updates the XML document with the new configuration information. Reads an object from the body of an XML element. Reads an object from the body of an XML element. A set of nodes in an address space. Creates an empty nodeset. Loads a nodeset from a stream. The input stream. The set of nodes Write a nodeset to a stream. The input stream. Adds an alias to the node set. Imports a node from the set. Adds a node to the set. Creates an encoder to save Variant values. Creates an decoder to restore Variant values. Imports a node from the set. Exports a NodeId as an alias. Exports a NodeId Imports a NodeId Exports a ExpandedNodeId Imports a ExpandedNodeId Exports a QualifiedName Exports a DataTypeDefinition Imports a DataTypeDefinition Imports a QualifiedName Exports the array dimensions. Imports the array dimensions. Exports localized text. Exports localized text. Imports localized text. Exports a namespace index. Exports a namespace index. Exports a namespace uri. Exports a server index. Exports a server index. Creates certificates. The default key size for RSA certificates in bits. Supported values are 1024(deprecated), 2048, 3072 or 4096. The default hash size for RSA certificates in bits. Supported values are 160 for SHA-1(deprecated) or 256, 384 and 512 for SHA-2. The default lifetime of certificates in months. Creates a certificate from a buffer with DER encoded certificate. The encoded data. if set to true the copy of the certificate in the cache is used. The certificate. Loads the cached version of a certificate. The certificate to load. If true a key container is created for a certificate that must be deleted by calling Cleanup. The cached certificate. This function is necessary because all private keys used for cryptography operations must be in a key container. Private keys stored in a PFX file have no key container by default. Create a certificate for any use. The subject of the certificate Return the Certificate builder. Create a certificate for an OPC UA application. The application Uri The friendly name of the application The subject of the certificate The domain names for the alt name extension Return the Certificate builder with X509 Subject Alt Name extension to create the certificate. Creates a self-signed, signed or CA certificate. Type of certificate store (Directory) . The store path (syntax depends on storeType). The password to use to protect the certificate. The application uri (created if not specified). Name of the application (optional if subjectName is specified). The subject used to create the certificate (optional if applicationName is specified). The domain names that can be used to access the server machine (defaults to local computer name if not specified). Size of the key (1024, 2048 or 4096). The start time. The lifetime of the key in months. The hash size in bits. if set to true then a CA certificate is created. The CA cert with the CA private key. The public key if no new keypair is created. The path length constraint for CA certs. The certificate with a private key. Revoke the certificate. The CRL number is increased by one and the new CRL is returned. Revoke the certificates. Merge all existing revoked certificates from CRL list. Add serialnumbers of new revoked certificates. The CRL number is increased by one and the new CRL is returned. Creates a certificate signing request from an existing certificate. Create a X509Certificate2 with a private key by combining the new certificate with a private key from an existing certificate Create a X509Certificate2 with a private key by combining the certificate with a private key from a PEM stream Creates a self-signed, signed or CA certificate. The application uri (created if not specified). Name of the application (optional if subjectName is specified). The subject used to create the certificate (optional if applicationName is specified). The domain names that can be used to access the server machine (defaults to local computer name if not specified). Size of the key (1024, 2048 or 4096). The start time. The lifetime of the key in months. The hash size in bits. if set to true then a CA certificate is created. The CA cert with the CA private key. The public key if no new keypair is created. The path length constraint for CA certs. The certificate with a private key. Sets the parameters to suitable defaults. Options that can be used to suppress certificate validation errors. Use the default options. Ignore expired certificates. Ignore mismatches between the URL and the DNS names in the certificate. Ignore errors when it is not possible to check the revocation status for a certificate. Attempt to check the revocation status online. Attempt to check the revocation status offline. Never trust the certificate. An interface for a password provider for certificate private keys. Return the password for a certificate private key. The certificate identifier for which the password is needed. The default certificate password provider implementation. Constructor which takes a password string. Return the password used for the certificate. The type of certificate store. Registers a new certificate store type that con be specified in config files. The name of the store type. A windows certificate store. A directory certificate store. Validates certificates. The default constructor. Raised when a certificate validation error occurs. Raised when an application certificate update occurs. Updates the validator with the current state of the configuration. Updates the validator with a new set of trust lists. Updates the validator with the current state of the configuration. Updates the validator with a new application certificate. Reset the list of validated certificates. If untrusted certificates should be accepted. If certificates using a SHA1 signature should be trusted. if certificates with unknown revocation status should be rejected. The minimum size of a certificate key to be trusted. Opt-In to use the already validated certificates for validation. Validates the specified certificate against the trust list. The certificate. Validates a certificate. Each UA application may have a list of trusted certificates that is different from all other UA applications that may be running on the same machine. As a result, the certificate validator cannot rely completely on the Windows certificate store and user or machine specific CTLs (certificate trust lists). Validates a certificate with domain validation check. Recursively checks whether any of the service results or inner service results of the input sr must not be suppressed. The list of supressible status codes is - for backwards compatibiliyt - longer than the spec would imply. (BadCertificateUntrusted and BadCertificateChainIncomplete must not be supressed according to (e.g.) version 1.04 of the spec) List all reasons for failing cert validation. Saves the certificate in the rejected certificate store. Saves the certificate chain in the rejected certificate store. Returns the certificate information for a trusted peer certificate. Returns true if the certificate matches the criteria. Returns the issuers for the certificates. Returns the issuers for the certificates. Returns the issuers for the certificate. The certificate. The issuers. Returns the certificate information for a trusted issuer certificate. Returns the certificate information for a trusted issuer certificate. Throws an exception if validation fails. The certificates to be checked. The endpoint for domain validation. If certificate[0] cannot be accepted Returns an object that can be used with a UA channel. Validate domains in a server certificate against endpoint used for connection. A url mismatch can be accepted by the certificate validation event, otherwise an exception is thrown. On a client: the endpoint is only checked if the certificate is not already validated. A rejected server certificate is saved. On a server: the endpoint is always checked but the certificate is not saved. The server certificate which contains the list of domains. The endpoint used to connect to a server. if the domain validation is called by a server or client. if the endpoint can not be found in the list of domais in the certificate. Returns an error if the chain status elements indicate an error. Returns if a certificate is signed with a SHA1 algorithm. Returns a certificate information message. Returns if a self signed certificate is properly signed. The list of suppressible status codes. Find the domain in a certificate in the endpoint that was used to connect a session. The server certificate which is tested for domain names. The endpoint which was used to connect. True if domain was found. Flag to protect setting by application from a modification by a SecurityConfiguration. The event arguments provided when a certificate validation error occurs. Creates a new instance. The error that occurred. The certificate. Whether the current error reported for a certificate should be accepted and suppressed. Whether all the errors reported for a certificate should be accepted and suppressed. The custom error message from the application. Used to handled certificate validation errors. The event arguments provided when a certificate validation error occurs. Creates a new instance. The new security configuration. The new certificate validator. Used to handle certificate update events. Provides access to a simple file based certificate store. Initializes a store for a directory path. Initializes a store with a directory path. May be called by the application to clean up resources. Cleans up all resources held by the object. The directory containing the certificate store. Returns the path to the public key file. The thumbprint of the certificate. The path. Returns the path to the private key file. The thumbprint of the certificate. The path. Loads the private key from a PFX/PEM file in the certificate store. Gets or sets a value indicating whether any private keys are found in the store. true if [no private keys]; otherwise, false. Reads the current contents of the directory from disk. Finds the public key for the certificate. Returns the file name to use for the certificate. Writes the data to a file. Stores a block of encypted data. The algorithm used to encrypt the data. The encrypted data. An abstract interface to certficate stores. Opens the store at the specified location. The location. Indicates whether NO private keys are found in the store. Default true. The syntax depends on the store implementation. Closes the store. The store type. The store path used to open the store. Enumerates the certificates in the store. Adds a certificate to the store. The certificate. The certificate password. Deletes a certificate from the store. The thumbprint. True if the certificate exists. Finds the certificate with the specified thumprint. The thumbprint. The matching certificate If the store supports the LoadPrivateKey operation. Finds the certificate with the specified thumprint. The thumbprint. The certificate subject. The certificate password. Returns always null if SupportsLoadPrivateKey returns false. The matching certificate with private key Checks if issuer has revoked the certificate. Whether the store supports CRLs. Returns the CRLs in the store. Returns the CRLs for the issuer. Adds a CRL to the store. Removes a CRL from the store. Supports implementation for custom certificate store type. Determines if the store path is supported by the store type. The store path to examine. if the store type supports the given store path, otherwise . Creates a new certificate store. A reference to the new certificate store object An abstract interface to the certificate validator. Validates a certificate. Validates a certificate chain. Defines internal functions to implement RSA cryptography. Return the plaintext block size for RSA OAEP encryption. Return the plaintext block size for RSA OAEP encryption. Return the ciphertext block size for RSA OAEP encryption. Return the ciphertext block size for RSA OAEP encryption. Returns the length of a RSA PKCS#1 v1.5 signature of a digest. Computes a RSA signature. Verifies a RSA signature. Encrypts the data using RSA encryption. Encrypts the data using RSA PKCS#1 v1.5 or OAEP encryption. Decrypts the data using RSA encryption. Decrypts the message using RSA encryption. Helper to test for RSASignaturePadding.Pss support, some platforms do not support it. Lazy helper to allow runtime to check for Pss support. Provides access to a simple X509Store based certificate store. Create an instance of the certificate store. Dispose method for derived classes. Syntax: StoreLocation\StoreName Example: CurrentUser\My The LoadPrivateKey special handling is not necessary in this store. CRLs are not supported here. CRLs are not supported here. CRLs are not supported here. CRLs are not supported here. CRLs are not supported here. CRLs are not supported here. Utility functions for X509 certificates. Extracts the DNS names specified in the certificate. The certificate. The DNS names. Returns the size of the public key and disposes RSA key. The certificate Extracts the application URI specified in the certificate. The certificate. The application URI. Check if certificate has an application urn. The certificate. true if the application URI starts with urn: Checks that the domain in the URL provided matches one of the domains in the certificate. The certificate. The endpoint url to verify. True if the certificate matches the url. Determines whether the certificate is allowed to be an issuer. Determines whether the certificate is issued by a Certificate Authority. Return the key usage flags of a certificate. Check for self signed certificate if there is match of the Subject/Issuer. The certificate to test. True if self signed. Compares two distinguished names. Compares two distinguished names as strings. Where possible, distinguished names should be compared by using the version. Compares string fields of two distinguished names. Compares two distinguished names. Parses a distingushed name. Verify RSA key pair of two certificates. Verify the signature of a self signed certificate. Creates a certificate from a PKCS #12 store with a private key. The raw PKCS #12 store data. The password to use to access the store. The certificate with a private key. Get the certificate by issuer and serial number. Extension to add a certificate to a . Saves also the private key, if available. If written to a Pfx file, the password is used for protection. The certificate to store. Type of certificate store (Directory) . The store path (syntax depends on storeType). The password to use to protect the certificate. Get the hash algorithm from the hash size in bits. Create secure temporary passcode. Defines constants for key security policies. The HMAC-SHA1 algorithm used to create symmetric key signatures. The HMAC-SHA256 algorithm used to create symmetric key signatures. The RSA-SHA1 algorithm used to create asymmetric key signatures. The RSA-SHA256 algorithm used to create asymmetric key signatures. The RSA-PSS-SHA256 algorithm used to create asymmetric key signatures. The AES128 algorithm used to encrypt data. The AES256 algorithm used to encrypt data. The RSA-OAEP algorithm used to encrypt data. The RSA-OAEP-SHA256 algorithm used to encrypt data. The RSA-PKCSv1.5 algorithm used to encrypt data. The RSA-PKCSv1.5 SHA256 algorithm used to encrypt data. The RSA-OAEP algorithm used to encrypt keys. The RSA-PKCSv1.5 algorithm used to encrypt keys. The P-SHA1 algorithm used to generate keys. The P-SHA256 algorithm used to generate keys. Common profiles that UA applications may support. Communicates with UA TCP, UA Security and UA Binary. Communicates with UA TCP over secure Websockets, UA Security and UA Binary. Communicates with UA Binary over HTTPS. Uri for "PubSub UDP UADP" Profile. This PubSub transport Facet defines a combination of the UDP transport protocol mapping with UADP message mapping Uri for "PubSub MQTT UADP" Profile. This PubSub transport Facet defines a combination of the MQTT transport protocol mapping with UADP message mapping. This Facet is used for broker-based messaging. Uri for "PubSub MQTT JSON" Profile. This PubSub transport Facet defines a combination of the MQTT transport protocol mapping with JSON message mapping. This Facet is used for broker-based messaging. An Issued User Token that complies with the JWT specification. The security policy header used by the Https transport. Converts the URI to a URI that can be used for comparison. The profile URI. The normalixed URI. Defines constants for key security policies. The base URI for all policy URIs. The URI for a policy that uses no security. The URI for the Basic128Rsa15 security policy. The URI for the Basic256 security policy. The URI for the Aes128_Sha256_RsaOaep security policy. The URI for the Basic256Sha256 security policy. The URI for the Aes256_Sha256_RsaPss security policy. The URI for the Https security policy. Returns the uri associated with the display name. Returns a display name for a security policy uri. Returns the display names for all security policy uris. Returns the default security policy uri. Encrypts the text using the SecurityPolicyUri and returns the result. Decrypts the CipherText using the SecurityPolicyUri and returns the PlainTetx. Signs the data using the SecurityPolicyUri and returns the signature. Verifies the signature using the SecurityPolicyUri and return true if valid. The client side interface with a UA server. Intializes the object with a channel and a message context. The channel. Frees any unmanaged resources. An overrideable version of the Dispose. true to release both managed and unmanaged resources; false to release only unmanaged resources. The description of the endpoint. The configuration for the endpoint. The message context used when serializing messages. The message context. Gets or set the channel being wrapped by the client object. The transport channel. The channel being wrapped by the client object. What diagnostics the server should return in the response. The diagnostics. Sets the timeout for an operation. Gets a value that indicates whether to use the TransportChannel when sending requests. Attach the channel to an already created client. Channel to be used by the client Detach the channel. Closes the channel. Whether the object has been disposed. true if disposed; otherwise, false. Generates a unique request handle. Initializes the channel. Closes the channel. Disposes the channel. An object used to synchronize access to the session state. The synchronization object. The authorization token used to connect to the server. The authentication token. Updates the header of a service request. The request. Updates the header of a service request. The request. if set to true use defaults]. Updates the header of a service request. The request. if set to true the no request header was provided. The name of the service. Called when a request completes. The request. The response. The name of the service. Creates an audit log entry for the request. The request. log entry Throws an exception if a response contains an error. The header. Validates a response returned by the server. The response. The request. Validates a response returned by the server. The response. The request. Converts a service response to a ServiceResult object. The status code. The index. The diagnostic information. The response header. Converted service response. Validates a DataValue returned from the server. The value. The expected type. The index. The diagnostic information. The response header. Result of the vaidation An object used by clients to access a UA discovery service. The client side interface for a UA server. Creates a binding for to use for discovering servers. Creates a binding for to use for discovering servers. Creates a binding for to use for discovering servers. Creates a binding for to use for discovering servers. The discovery URL. Creates a binding for to use for discovering servers. The discovery URL. The configuration. Creates a binding for to use for discovering servers. Creates a binding for to use for discovering servers. The discovery URL. The endpoint configuration. /// The application configuration. Invokes the GetEndpoints service. The collection of profile URIs. Invokes the GetEndpoints service async. The collection of profile URIs. The cancellation token. Invokes the FindServers service. The collection of server URIs. Invokes the FindServers service async. The collection of server URIs. The cancellation token. Invokes the FindServersOnNetwork service. Patch returned endpoints urls with url used to reached the endpoint. Intializes the object with a channel and a message context. The component contains classes object use to communicate with the server. Invokes the FindServers service. Begins an asynchronous invocation of the FindServers service. Finishes an asynchronous invocation of the FindServers service. Invokes the FindServers service using async Task based request. Invokes the FindServersOnNetwork service. Begins an asynchronous invocation of the FindServersOnNetwork service. Finishes an asynchronous invocation of the FindServersOnNetwork service. Invokes the FindServersOnNetwork service using async Task based request. Invokes the GetEndpoints service. Begins an asynchronous invocation of the GetEndpoints service. Finishes an asynchronous invocation of the GetEndpoints service. Invokes the GetEndpoints service using async Task based request. A channel object used by clients to access a UA discovery service. A channel object used by clients to access a UA service. Creates a new transport channel that supports the ISessionChannel service contract. The discovery url. The configuration to use with the endpoint. The message context to use when serializing the messages. The client certificate to use. Creates a new transport channel that supports the ITransportWaitingConnection service contract. Creates a new transport channel that supports the IDiscoveryChannel service contract. Initializes the object with the endpoint address. The client side implementation of the FindServers service contract. The client side implementation of the BeginFindServers service contract. The client side implementation of the EndFindServers service contract. The async client side implementation of the FindServers service contract. The client side implementation of the FindServersOnNetwork service contract. The client side implementation of the BeginFindServersOnNetwork service contract. The client side implementation of the EndFindServersOnNetwork service contract. The async client side implementation of the FindServersOnNetwork service contract. The client side implementation of the GetEndpoints service contract. The client side implementation of the BeginGetEndpoints service contract. The client side implementation of the EndGetEndpoints service contract. The async client side implementation of the GetEndpoints service contract. The base interface for client proxies. Returns true if the channel uses the UA Binary encoding. Schedules an outgoing request. The request. The operation contract for the InvokeService service. The operation contract for the InvokeService service. The method used to retrieve the results of a InvokeService service request. An interface to an object that manages a request received from a client. Gets the request. The request. Gets the handler that must be used to send the request. The send request handler. Used to call the default synchronous handler. This method may block the current thread so the caller must not call in the thread that calls IServerBase.ScheduleIncomingRequest(). This method always traps any exceptions and reports them to the client as a fault. Used to indicate that the asynchronous operation has completed. The response. May be null if an error is provided. An error to result as a fault. A delegate used to dispatch outgoing service requests. The client side interface with a UA server. The description of the endpoint. The configuration for the endpoint. The message context used when serializing messages. The message context. Gets or set the channel being wrapped by the client object. The transport channel. What diagnostics the server should return in the response. The diagnostics. Sets the timeout for an operation. Whether the object has been disposed. true if disposed; otherwise, false. Attach the channel to an already created client. Channel to be used by the client Detach the channel. Closes the channel. Generates a unique request handle. The message contract for the InvokeService service. The body of the message. Initializes an empty message. Initializes the message with the body. The invoke service request. The message contract for the InvokeService service response. The body of the message. Initializes an empty message. Initializes the message with the body. The invoke service response. An interface to a service request. The header for the request. The request header. An interface to a service response. The header for the response. The response header. An interface to a service message. Returns the request contained in the message. Creates an instance of a response message. The response. The client side interface for a UA server. The server assigned identifier for the current session. The session id. Whether a session has beed created with the server. true if connected; otherwise, false. An interface to an object with stores the identity of a user. A display name that identifies the user. The display name. The user token policy. The user token policy. The type of identity token used. The type of the token. The type of issued token. The type of the issued token. Whether the object can create signatures to prove possession of the user's credentials. true if signatures are supported; otherwise, false. Get or sets the list of granted role ids associated to the UserIdentity. Returns a UA user identity token containing the user information. UA user identity token containing the user information. An object used by clients to access a UA discovery service. The client side interface for a UA server. Creates a binding for to use for discovering servers. The configuration. The description. The endpoint configuration. The instance certificate. Intializes the object with a channel and a message context. The component contains classes object use to communicate with the server. Invokes the RegisterServer service. Begins an asynchronous invocation of the RegisterServer service. Finishes an asynchronous invocation of the RegisterServer service. Invokes the RegisterServer service using async Task based request. Invokes the RegisterServer2 service. Begins an asynchronous invocation of the RegisterServer2 service. Finishes an asynchronous invocation of the RegisterServer2 service. Invokes the RegisterServer2 service using async Task based request. A channel object used by clients to access a UA discovery service. A channel object used by clients to access a UA service. Creates a new transport channel that supports the IRegistrationChannel service contract. The application configuration. The description for the endpoint. The configuration to use with the endpoint. The client certificate. The message context to use when serializing the messages. Initializes the object with the endpoint address. The client side implementation of the RegisterServer service contract. The client side implementation of the BeginRegisterServer service contract. The client side implementation of the EndRegisterServer service contract. The async client side implementation of the RegisterServer service contract. The client side implementation of the RegisterServer2 service contract. The client side implementation of the BeginRegisterServer2 service contract. The client side implementation of the EndRegisterServer2 service contract. The async client side implementation of the RegisterServer2 service contract. Reverse Connect Client Host. Creates a new reverse listener host for a client. The Url which is used by the transport listener. Opens a reverse listener host. Close the reverse connect listener. A channel object used by clients to access a UA service. A channel object used by clients to access a UA service. Creates a new transport channel that supports the ISessionChannel service contract. The application configuration. The description for the endpoint. The configuration to use with the endpoint. The client certificate. The message context to use when serializing the messages. Creates a new transport channel that supports the ISessionChannel service contract. The application configuration. The description for the endpoint. The configuration to use with the endpoint. The client certificate. The client certificate chain. The message context to use when serializing the messages. Creates a new transport channel that supports the ISessionChannel service contract. The application configuration. The description for the endpoint. The configuration to use with the endpoint. The client certificate. The client certificate chain. The message context to use when serializing the messages. Initializes the object with the endpoint address. The client side implementation of the CreateSession service contract. The client side implementation of the BeginCreateSession service contract. The client side implementation of the EndCreateSession service contract. The async client side implementation of the CreateSession service contract. The client side implementation of the ActivateSession service contract. The client side implementation of the BeginActivateSession service contract. The client side implementation of the EndActivateSession service contract. The async client side implementation of the ActivateSession service contract. The client side implementation of the CloseSession service contract. The client side implementation of the BeginCloseSession service contract. The client side implementation of the EndCloseSession service contract. The async client side implementation of the CloseSession service contract. The client side implementation of the Cancel service contract. The client side implementation of the BeginCancel service contract. The client side implementation of the EndCancel service contract. The async client side implementation of the Cancel service contract. The client side implementation of the AddNodes service contract. The client side implementation of the BeginAddNodes service contract. The client side implementation of the EndAddNodes service contract. The async client side implementation of the AddNodes service contract. The client side implementation of the AddReferences service contract. The client side implementation of the BeginAddReferences service contract. The client side implementation of the EndAddReferences service contract. The async client side implementation of the AddReferences service contract. The client side implementation of the DeleteNodes service contract. The client side implementation of the BeginDeleteNodes service contract. The client side implementation of the EndDeleteNodes service contract. The async client side implementation of the DeleteNodes service contract. The client side implementation of the DeleteReferences service contract. The client side implementation of the BeginDeleteReferences service contract. The client side implementation of the EndDeleteReferences service contract. The async client side implementation of the DeleteReferences service contract. The client side implementation of the Browse service contract. The client side implementation of the BeginBrowse service contract. The client side implementation of the EndBrowse service contract. The async client side implementation of the Browse service contract. The client side implementation of the BrowseNext service contract. The client side implementation of the BeginBrowseNext service contract. The client side implementation of the EndBrowseNext service contract. The async client side implementation of the BrowseNext service contract. The client side implementation of the TranslateBrowsePathsToNodeIds service contract. The client side implementation of the BeginTranslateBrowsePathsToNodeIds service contract. The client side implementation of the EndTranslateBrowsePathsToNodeIds service contract. The async client side implementation of the TranslateBrowsePathsToNodeIds service contract. The client side implementation of the RegisterNodes service contract. The client side implementation of the BeginRegisterNodes service contract. The client side implementation of the EndRegisterNodes service contract. The async client side implementation of the RegisterNodes service contract. The client side implementation of the UnregisterNodes service contract. The client side implementation of the BeginUnregisterNodes service contract. The client side implementation of the EndUnregisterNodes service contract. The async client side implementation of the UnregisterNodes service contract. The client side implementation of the QueryFirst service contract. The client side implementation of the BeginQueryFirst service contract. The client side implementation of the EndQueryFirst service contract. The async client side implementation of the QueryFirst service contract. The client side implementation of the QueryNext service contract. The client side implementation of the BeginQueryNext service contract. The client side implementation of the EndQueryNext service contract. The async client side implementation of the QueryNext service contract. The client side implementation of the Read service contract. The client side implementation of the BeginRead service contract. The client side implementation of the EndRead service contract. The async client side implementation of the Read service contract. The client side implementation of the HistoryRead service contract. The client side implementation of the BeginHistoryRead service contract. The client side implementation of the EndHistoryRead service contract. The async client side implementation of the HistoryRead service contract. The client side implementation of the Write service contract. The client side implementation of the BeginWrite service contract. The client side implementation of the EndWrite service contract. The async client side implementation of the Write service contract. The client side implementation of the HistoryUpdate service contract. The client side implementation of the BeginHistoryUpdate service contract. The client side implementation of the EndHistoryUpdate service contract. The async client side implementation of the HistoryUpdate service contract. The client side implementation of the Call service contract. The client side implementation of the BeginCall service contract. The client side implementation of the EndCall service contract. The async client side implementation of the Call service contract. The client side implementation of the CreateMonitoredItems service contract. The client side implementation of the BeginCreateMonitoredItems service contract. The client side implementation of the EndCreateMonitoredItems service contract. The async client side implementation of the CreateMonitoredItems service contract. The client side implementation of the ModifyMonitoredItems service contract. The client side implementation of the BeginModifyMonitoredItems service contract. The client side implementation of the EndModifyMonitoredItems service contract. The async client side implementation of the ModifyMonitoredItems service contract. The client side implementation of the SetMonitoringMode service contract. The client side implementation of the BeginSetMonitoringMode service contract. The client side implementation of the EndSetMonitoringMode service contract. The async client side implementation of the SetMonitoringMode service contract. The client side implementation of the SetTriggering service contract. The client side implementation of the BeginSetTriggering service contract. The client side implementation of the EndSetTriggering service contract. The async client side implementation of the SetTriggering service contract. The client side implementation of the DeleteMonitoredItems service contract. The client side implementation of the BeginDeleteMonitoredItems service contract. The client side implementation of the EndDeleteMonitoredItems service contract. The async client side implementation of the DeleteMonitoredItems service contract. The client side implementation of the CreateSubscription service contract. The client side implementation of the BeginCreateSubscription service contract. The client side implementation of the EndCreateSubscription service contract. The async client side implementation of the CreateSubscription service contract. The client side implementation of the ModifySubscription service contract. The client side implementation of the BeginModifySubscription service contract. The client side implementation of the EndModifySubscription service contract. The async client side implementation of the ModifySubscription service contract. The client side implementation of the SetPublishingMode service contract. The client side implementation of the BeginSetPublishingMode service contract. The client side implementation of the EndSetPublishingMode service contract. The async client side implementation of the SetPublishingMode service contract. The client side implementation of the Publish service contract. The client side implementation of the BeginPublish service contract. The client side implementation of the EndPublish service contract. The async client side implementation of the Publish service contract. The client side implementation of the Republish service contract. The client side implementation of the BeginRepublish service contract. The client side implementation of the EndRepublish service contract. The async client side implementation of the Republish service contract. The client side implementation of the TransferSubscriptions service contract. The client side implementation of the BeginTransferSubscriptions service contract. The client side implementation of the EndTransferSubscriptions service contract. The async client side implementation of the TransferSubscriptions service contract. The client side implementation of the DeleteSubscriptions service contract. The client side implementation of the BeginDeleteSubscriptions service contract. The client side implementation of the EndDeleteSubscriptions service contract. The async client side implementation of the DeleteSubscriptions service contract. The client side interface with a UA server. The client side interface for a UA server. An overrideable version of the Dispose. true to release both managed and unmanaged resources; false to release only unmanaged resources. The server assigned identifier for the current session. The session id. Whether a session has beed created with the server. true if connected; otherwise, false. Called when a new session is created. The session id. The session cookie. Intializes the object with a channel and a message context. The component contains classes object use to communicate with the server. Invokes the CreateSession service. Begins an asynchronous invocation of the CreateSession service. Finishes an asynchronous invocation of the CreateSession service. Invokes the CreateSession service using async Task based request. Invokes the ActivateSession service. Begins an asynchronous invocation of the ActivateSession service. Finishes an asynchronous invocation of the ActivateSession service. Invokes the ActivateSession service using async Task based request. Invokes the CloseSession service. Begins an asynchronous invocation of the CloseSession service. Finishes an asynchronous invocation of the CloseSession service. Invokes the CloseSession service using async Task based request. Invokes the Cancel service. Begins an asynchronous invocation of the Cancel service. Finishes an asynchronous invocation of the Cancel service. Invokes the Cancel service using async Task based request. Invokes the AddNodes service. Begins an asynchronous invocation of the AddNodes service. Finishes an asynchronous invocation of the AddNodes service. Invokes the AddNodes service using async Task based request. Invokes the AddReferences service. Begins an asynchronous invocation of the AddReferences service. Finishes an asynchronous invocation of the AddReferences service. Invokes the AddReferences service using async Task based request. Invokes the DeleteNodes service. Begins an asynchronous invocation of the DeleteNodes service. Finishes an asynchronous invocation of the DeleteNodes service. Invokes the DeleteNodes service using async Task based request. Invokes the DeleteReferences service. Begins an asynchronous invocation of the DeleteReferences service. Finishes an asynchronous invocation of the DeleteReferences service. Invokes the DeleteReferences service using async Task based request. Invokes the Browse service. Begins an asynchronous invocation of the Browse service. Finishes an asynchronous invocation of the Browse service. Invokes the Browse service using async Task based request. Invokes the BrowseNext service. Begins an asynchronous invocation of the BrowseNext service. Finishes an asynchronous invocation of the BrowseNext service. Invokes the BrowseNext service using async Task based request. Invokes the TranslateBrowsePathsToNodeIds service. Begins an asynchronous invocation of the TranslateBrowsePathsToNodeIds service. Finishes an asynchronous invocation of the TranslateBrowsePathsToNodeIds service. Invokes the TranslateBrowsePathsToNodeIds service using async Task based request. Invokes the RegisterNodes service. Begins an asynchronous invocation of the RegisterNodes service. Finishes an asynchronous invocation of the RegisterNodes service. Invokes the RegisterNodes service using async Task based request. Invokes the UnregisterNodes service. Begins an asynchronous invocation of the UnregisterNodes service. Finishes an asynchronous invocation of the UnregisterNodes service. Invokes the UnregisterNodes service using async Task based request. Invokes the QueryFirst service. Begins an asynchronous invocation of the QueryFirst service. Finishes an asynchronous invocation of the QueryFirst service. Invokes the QueryFirst service using async Task based request. Invokes the QueryNext service. Begins an asynchronous invocation of the QueryNext service. Finishes an asynchronous invocation of the QueryNext service. Invokes the QueryNext service using async Task based request. Invokes the Read service. Begins an asynchronous invocation of the Read service. Finishes an asynchronous invocation of the Read service. Invokes the Read service using async Task based request. Invokes the HistoryRead service. Begins an asynchronous invocation of the HistoryRead service. Finishes an asynchronous invocation of the HistoryRead service. Invokes the HistoryRead service using async Task based request. Invokes the Write service. Begins an asynchronous invocation of the Write service. Finishes an asynchronous invocation of the Write service. Invokes the Write service using async Task based request. Invokes the HistoryUpdate service. Begins an asynchronous invocation of the HistoryUpdate service. Finishes an asynchronous invocation of the HistoryUpdate service. Invokes the HistoryUpdate service using async Task based request. Invokes the Call service. Begins an asynchronous invocation of the Call service. Finishes an asynchronous invocation of the Call service. Invokes the Call service using async Task based request. Invokes the CreateMonitoredItems service. Begins an asynchronous invocation of the CreateMonitoredItems service. Finishes an asynchronous invocation of the CreateMonitoredItems service. Invokes the CreateMonitoredItems service using async Task based request. Invokes the ModifyMonitoredItems service. Begins an asynchronous invocation of the ModifyMonitoredItems service. Finishes an asynchronous invocation of the ModifyMonitoredItems service. Invokes the ModifyMonitoredItems service using async Task based request. Invokes the SetMonitoringMode service. Begins an asynchronous invocation of the SetMonitoringMode service. Finishes an asynchronous invocation of the SetMonitoringMode service. Invokes the SetMonitoringMode service using async Task based request. Invokes the SetTriggering service. Begins an asynchronous invocation of the SetTriggering service. Finishes an asynchronous invocation of the SetTriggering service. Invokes the SetTriggering service using async Task based request. Invokes the DeleteMonitoredItems service. Begins an asynchronous invocation of the DeleteMonitoredItems service. Finishes an asynchronous invocation of the DeleteMonitoredItems service. Invokes the DeleteMonitoredItems service using async Task based request. Invokes the CreateSubscription service. Begins an asynchronous invocation of the CreateSubscription service. Finishes an asynchronous invocation of the CreateSubscription service. Invokes the CreateSubscription service using async Task based request. Invokes the ModifySubscription service. Begins an asynchronous invocation of the ModifySubscription service. Finishes an asynchronous invocation of the ModifySubscription service. Invokes the ModifySubscription service using async Task based request. Invokes the SetPublishingMode service. Begins an asynchronous invocation of the SetPublishingMode service. Finishes an asynchronous invocation of the SetPublishingMode service. Invokes the SetPublishingMode service using async Task based request. Invokes the Publish service. Begins an asynchronous invocation of the Publish service. Finishes an asynchronous invocation of the Publish service. Invokes the Publish service using async Task based request. Invokes the Republish service. Begins an asynchronous invocation of the Republish service. Finishes an asynchronous invocation of the Republish service. Invokes the Republish service using async Task based request. Invokes the TransferSubscriptions service. Begins an asynchronous invocation of the TransferSubscriptions service. Finishes an asynchronous invocation of the TransferSubscriptions service. Invokes the TransferSubscriptions service using async Task based request. Invokes the DeleteSubscriptions service. Begins an asynchronous invocation of the DeleteSubscriptions service. Finishes an asynchronous invocation of the DeleteSubscriptions service. Invokes the DeleteSubscriptions service using async Task based request. A base class for UA channel objects used to access UA interfaces Initializes the object with the specified binding and endpoint address. Frees any unmanaged resources. An overrideable version of the Dispose. Returns true if the channel uses the UA Binary encoding. Gets the binary encoding support. Opens the channel with the server. Closes the channel with the server. Schedules an outgoing request. The request. A masking indicating which features are implemented. Gets the description for the endpoint used by the channel. Gets the configuration for the channel. Gets the context used when serializing messages exchanged via the channel. Gets the the channel's current security token. Gets or sets the default timeout for requests send via the channel. Initializes a secure channel with the endpoint identified by the URL. The URL for the endpoint. The settings to use when creating the channel. Thrown if any communication error occurs. Initializes a secure channel with the endpoint identified by the URL. The connection to use. The settings to use when creating the channel. Thrown if any communication error occurs. Opens a secure channel with the endpoint identified by the URL. Begins an asynchronous operation to open a secure channel with the endpoint identified by the URL. Completes an asynchronous operation to open a communication object. Closes any existing secure channel and opens a new one. Thrown if any communication error occurs. Calling this method will cause outstanding requests over the current secure channel to fail. Closes any existing secure channel and opens a new one using an existing channel. The reverse transport connection for the Reconnect. Thrown if any communication error occurs. Calling this method will cause outstanding requests over the current secure channel to fail. Begins an asynchronous operation to close the existing secure channel and open a new one. Completes an asynchronous operation to close the existing secure channel and open a new one. Closes any existing secure channel. Begins an asynchronous operation to close the secure channel. Completes an asynchronous operation to close a communication object. Sends a request over the secure channel. Begins an asynchronous operation to send a request over the secure channel. Completes an asynchronous operation to send a request over the secure channel. Sends a request over the secure channel. The request. The cancellation token. The response. The client side implementation of the InvokeService service contract. The client side implementation of the BeginInvokeService service contract. The client side implementation of the EndInvokeService service contract. Creates a new UA-binary transport channel if requested. Null otherwise. Creates a new UA-binary transport channel if requested. Null otherwise. The application configuration. The description for the endpoint. The configuration to use with the endpoint. The client certificate. The message context to use when serializing the messages. Creates a new UA-binary transport channel if requested. Null otherwise. The application configuration. The description for the endpoint. The configuration to use with the endpoint. The client certificate. The client certificate chain. The message context to use when serializing the messages. A base class for UA channel objects used access UA interfaces An overrideable version of the Dispose. The client side implementation of the InvokeService service contract. The client side implementation of the BeginInvokeService service contract. The client side implementation of the EndInvokeService service contract. Closes any existing secure channel and opens a new one. An async result object that wraps the UA channel. Initializes a new instance of the class. The channel. The callback. The callback data. Gets the wrapped channel. The wrapped channel. Called when asynchronous operation completes. The asynchronous result object. Checks for a valid IAsyncResult object and waits for the operation to complete. The IAsyncResult object for the operation. The oject that Gets the inner channel. The channel. A generic user identity class. Initializes the object as an anonymous user. Initializes the object with a username and password. The user name. The password. Initializes the object with a UA identity token. The token. Initializes the object with an X509 certificate identifier Initializes the object with an X509 certificate Initializes the object with a UA identity token. The user identity token. Initializes the object during deserialization. The user identity encodes only the token type, the issued token and the policy id, if available. Hence, the default constructor is used to initialize the token as anonymous. Gets or sets the UserIdentityToken PolicyId associated with the UserIdentity. This value is used to initialize the UserIdentityToken object when GetIdentityToken() is called. Get or sets the list of granted role ids associated to the UserIdentity. Initializes the object with a UA identity token Initializes the object with an X509 certificate Stores information about the user that is currently being impersonated. The security principal being impersonated. Loads the configuration section for an application. Creates the configuration object from the configuration section. The parent object. The configuration context object. The section as XML node. The created section handler object. Represents the location of a configuration file. Gets or sets the relative or absolute path to the configuration file. The file path. Watches the configuration file and reports any changes. Creates the watcher for the configuration. Frees any unmanaged resources. An overrideable version of the Dispose. Raised when the configuration file changes. Handles a file changed event. Stores the arguments passed when the configuration file changes. Initializes the object with a configuration and a file path. The application configuration which changed. The path to the application configuration file. Describes how to connect to an endpoint. Creates an instance of a configuration with reasonable default values. Creates an instance of a configuration with reasonable default values. Describes how to connect to an endpoint. Creates an endpoint configuration from a url. The encodings supported by the configuration. The proxy url to use when connecting to the endpoint. Finds the user token policy with the specified id. Finds a token policy that matches the user identity specified. Finds a token policy that matches the user identity specified. The default constructor. Initializes the object during deserialization. Sets private members to default values. The properties of the current server instance. The default constructor. The unique identifier for the product. The name of the product The name of the manufacturer The software version for the application The build number for the application When the application was built. The assemblies that contain encodeable types that could be uses a variable values. The software certificates granted to the server. Defines the default names for the condition states. The name of the Disabled state. The name of the Enabled state. The name of the Inactive state. The name of the Active state. The name of the Unacknowledged state. The name of the Acknowledged state. The name of the Unconfirmed state. The name of the Confirmed state. The name of the Unsuppressed state. The name of the Suppressed state. The name of the HighHighActive state. The name of the HighActive state. The name of the LowActive state. The name of the LowLowActive state. A class that defines constants used by UA applications. Returns the browse name for the attribute. Returns the browse names for all attributes. Returns the id for the attribute with the specified browse name. Returns the data type id that describes a value. Returns the data type id that describes a value. Returns the data type id that describes a value. Returns the array rank for a value. Returns the array rank for a type. Returns the BuiltInType type for the DataTypeId. Returns the BuiltInType type for the DataTypeId. Returns the system type for the datatype. Defines well-known namespaces. The XML Schema namespace. The XML Schema Instance namespace. The WS Secuirity Extensions Namespace. The WS Secuirity Utilities Namespace. The URI for the UA WSDL. The URI for the UA SecuredApplication schema. The base URI for the Global Discovery Service. The base URI for SDK related schemas. The URI for the UA SDK Configuration Schema. The URI for the built-in types namespace. The URI for the OPC Binary Schema. The URI representing all resources in at a site managed by an OAuthe Authorization Service. The URI for the OpcUa namespace (.NET code namespace is 'Opc.Ua'). The URI for the OpcUaXsd namespace (.NET code namespace is 'Opc.Ua'). A class that defines constants used by UA applications. Returns the browse name for the attribute. Returns the browse names for all attributes. Returns the id for the attribute with the specified browse name. Initializes a new event. The current system context. The source of the event. The severity for the event. The default message. Makes a copy of the node and all children. A new object that is a copy of this instance. Initializes a new event. The current system context. The source of the event. The severity for the event. The default message. Whether the operation that caused the event succeeded. When the operation started. Initializes the object as a collection of counters which change value on read. Stores information about a statemachine element. Creates a new instance of the object. The node id for the element. The browse name of the element. A number assigned to the element. The namespace index used to qualify the element browse names and node ids. The table of states belonging to the state machine. The table of states belonging to the state machine. The table of transitions belonging to the state machine. The mapping between transitions and their from and to states. The mapping between causes, the current state and a transition. The last state that the machine was in. Returns the current state of for the state machine. Returns the new state for the specified transition. Returns 0 if the transition is not allowed. Checks if the transition has an effect. Returns the transition for the cause given the current state. Returns the transition from the current state to the target state. Updates the current state variable. Updates the last transition variable. Raised to check whether the current user is allowed to execute the command. Raised before a transition occurs. Raises after a transition occurs. Errors are ignored. If true transition events will not be produced by the state machine. Invokes the callback function if it has been specified. Checks if the cause is permitted given the current state and returns the associated transition. Forces the machine into the specified state. Invokes the specified cause. Creates an instance of an audit event. Updates an audit event after the method is invoked. Reports AuditProgramTransition event Updates the state machine to reflect the successful processing of a method. The context. The cause id. Causes the specified transition to occur. Creates an instance of an transition event. Updates a transition event after the transition is complete. Called after a node is created. Gets or sets a value indicating whether the condition will automatically report an event when a method call completes. true if the condition automatically reports ecents; otherwise, false. Called when one or more sub-states change state. The context. The display name for the effective state. The transition time. Sets the enable state for the condition without raising events. The system context. If true the condition is put into the Enabled state. This method ensures all related variables are set correctly. Sets the severity for the condition without raising events. The system context. The event severity. This method ensures all related variables are set correctly. Updates the condition after adding a comment. The system context. The comment. The user that added the comment. Create a branch based off the original Event The system context. The Desired Branch Id ConditionState newly created branch Retrieves the branches for the current ConditionState. Creates the branches dictionary if required Function exists because constructor is in auto generated code. Finds an event, whether it is the original event, or a branch Desired Event Id ConditionState branch if it exists Determines whether a specified branch exists, and returns it as ConditionState Desired Event Id ConditionState branch if it exists Replace the Event Id of a branch, usually due to an Acknowledgment Event Id prior to the Acknowledgment Branch, containing the updated EventId to be stored Remove a specific branch The desired event to remove Clear all branches for this event Updates the value of Retain based off all effective alarm properties ActiveState, AckedState, ConfirmedState, Branches, Enabled Determines the desired Retain state based off Enabled state, and whether there are any branches All implementations of this method should check the enabled state Get the Number of Branches currently utilized by this event Int contain the number of Branches Determines if Events are monitored for this event. If this is a branch, then the original event is checked Boolean determining if this event is monitored, and should be reported Raised when the condition is enabled or disabled. Return code can be used to cancel the operation. Raised when a comment is added to the condition. Return code can be used to cancel the operation. Handles a condition refresh. Reports the state change for the condition. The context. if set to true the event is reported event if the condition is in the disabled state. Updates the effective state for the condition. The context. Called when the add comment method is called. The system context. The method being called. The id of the object. The identifier for the event which is the target for the comment. The comment. Any error. Gets the current user id from the system context. The system context. The display name for the current user. Does any processing before adding a comment to a condition. The system context. The identifier for the event which is the target for the comment. The comment. Handles the Enable method. Handles the Disable method. Does any processing before a condition is enabled or disabled. The system context. True is the condition is being enabled. Updates the condition state after enabling. The system context. Updates the condition state after disabling. The system context. Determines if this event is a branch true if branch Called after a node is created. Activates the dialog. The system context. Sets the response to the dialog. The system context. The selected response. Raised when a dialog receives a Response. Return code can be used to cancel the operation. Updates the effective state for the condition. The context. Called when the Respond method is called. The system context. The method being called. The id of the object. The selected response. Any error. Called after a node is created. Sets the acknowledged state of the condition. The system context. if set to true the condition is acknowledged. Sets the confirmed state of the condition. The context. if set to true the condition is confirmed. Raised when a condition is acknowledged. Return code can be used to cancel the operation. Raised when a condition is confirmed. Return code can be used to cancel the operation. Updates the effective state for the condition. The context. Called when the Acknowledge method is called. The system context. The method being called. The id of the object. The identifier for the event which is the target for the comment. The comment. Any error. Does any processing before adding a comment to a condition. The system context. The identifier for the event which is the target for the comment. The comment. Updates the condition state after enabling. The system context. Updates the condition state after disabling. The system context. Called when the Confirm method is called. The system context. The method being called. The id of the object. The identifier for the event which is the target for the comment. The comment. Any error. Does any processing before adding a comment to a condition. The system context. The identifier for the event which is the target for the comment. The comment. Updates the condition state after enabling. The system context. Updates the condition state after disabling. The system context. Determines if a comment should be added on Acknowledgment or Confirm. The client provided comment. Boolean stating whether the comment should be set According to the specification for Alarms, the Acknowledgment states that "If the comment field is NULL (both locale and text are empty) it will be ignored and any existing comments will remain unchanged." This also applies to the Confirm method, although the spec needs updating (Mantis issue 6405) Determines if this Event supports Confirm. Boolean stating whether the Confirm is supported Determines whether a specified branch exists, and returns it as AcknowledgeableConditionState Desired Event Id AcknowledgeableConditionState branch if it exists Determines the desired Retain state based off of the values of AckedState and ConfirmedState if ConfirmedState is supported All implementations of this method should check the enabled state Called after a node is created. An overrideable version of the Dispose. Defines how often to update the UnshelveTime when Shelving State is TimedShelve or OneShotShelved. Defaults to 1000 ms Called when one or more sub-states change state. The context. The display name for the effective state. The transition time. Gets when the alarm is scheduled to be unshelved. The unshelve time. Sets the active state of the condition. The system context. if set to true the condition is active. Sets the suppressed state of the condition. The context. if set to true the condition is suppressed. Sets the shelving state of the condition. The shelving context. if set to true shelved. if set to true for a one shot shelve.. The duration of a timed shelve. Determines the desired Retain state based off of the values of AckedState and ConfirmedState if ConfirmedState is supported All implementations of this method should check the enabled state Returns the method with the specified NodeId or MethodDeclarationId. Looks specifically for Shelving State Methods The system context. The identifier for the method to find. Returns the method. Null if no method found. It is possible to call ShelvingState Methods by using only the ConditionId (1.04 Part 9 5.8.10.4). Look to the Shelving State object for the method if it cannot be found by the normal mechanism. Raised when the alarm is shelved. Return code can be used to cancel the operation. Raised when the timed shelving period expires. Raised periodically when the shelving state is not Unshelved to update the UnshelveTimeValue. Updates the effective state for the condition. The context. Checks whether the OneShotShelve method is executable. Checks whether the OneShotShelve method is executable. Handles the OneShotShelve method. Checks whether the TimedShelve method is executable. Handles the TimedShelve method. Checks whether the Unshelve method is executable. Handles the Unshelve method. Called when timed shelve period expires. Called when shelved state is not Unshelved to update the UnshelveTime value. Initializes the object as a collection of counters which change value on read. The table of states belonging to the state machine. A table of valid states. The table of transitions belonging to the state machine. A table of valid transitions. The mapping between transitions and their from and to states. A table of the to and from states for the transitions. The mapping between causes, the current state and a transition. A table of transitions for the available causes. Initializes the object as a collection of counters which change value on read. The table of states belonging to the state machine. A table of valid states. The table of transitions belonging to the state machine. A table of valid transitions. The mapping between transitions and their from and to states. A table of the to and from states for the transitions. Sets the active state of the condition. The system context. if set to true the condition is active. Sets the limit state of the condition. The system context. The bit masks specifying the current state. Sets the limit state of the condition. The system context. The bit masks specifying the current state. Updates the state. The limit. if set to true is the state is active. Initializes the object as a collection of counters which change value on read. The table of states belonging to the state machine. A table of valid states. The table of transitions belonging to the state machine. A table of valid transitions. The mapping between transitions and their from and to states. A table of the to and from states for the transitions. The mapping between causes, the current state and a transition. A table of transitions for the available causes. Creates an instance of an audit event. Updates an audit event after the method is invoked. Creates an instance of an transition event. Checks whether the start method is executable. Checks whether the start method is executable by the current user. Handles the start method. Checks whether the suspend method is executable. Checks whether the suspend method is executable by the current user. Handles the suspend method. Checks whether the resume method is executable. Checks whether the resume method is executable by the current user. Handles the resume method. Checks whether the halt method is executable. Checks whether the halt method is executable by the current user. Handles the halt method. Checks whether the reset method is executable. Checks whether the reset method is executable by the current user. Handles the reset method. An interface used by by clients to access a UA server. Invokes the CreateSession service. Begins an asynchronous invocation of the CreateSession service. Finishes an asynchronous invocation of the CreateSession service. Invokes the CreateSession service using async Task based request. Invokes the ActivateSession service. Begins an asynchronous invocation of the ActivateSession service. Finishes an asynchronous invocation of the ActivateSession service. Invokes the ActivateSession service using async Task based request. Invokes the CloseSession service. Begins an asynchronous invocation of the CloseSession service. Finishes an asynchronous invocation of the CloseSession service. Invokes the CloseSession service using async Task based request. Invokes the Cancel service. Begins an asynchronous invocation of the Cancel service. Finishes an asynchronous invocation of the Cancel service. Invokes the Cancel service using async Task based request. Invokes the AddNodes service. Begins an asynchronous invocation of the AddNodes service. Finishes an asynchronous invocation of the AddNodes service. Invokes the AddNodes service using async Task based request. Invokes the AddReferences service. Begins an asynchronous invocation of the AddReferences service. Finishes an asynchronous invocation of the AddReferences service. Invokes the AddReferences service using async Task based request. Invokes the DeleteNodes service. Begins an asynchronous invocation of the DeleteNodes service. Finishes an asynchronous invocation of the DeleteNodes service. Invokes the DeleteNodes service using async Task based request. Invokes the DeleteReferences service. Begins an asynchronous invocation of the DeleteReferences service. Finishes an asynchronous invocation of the DeleteReferences service. Invokes the DeleteReferences service using async Task based request. Invokes the Browse service. Begins an asynchronous invocation of the Browse service. Finishes an asynchronous invocation of the Browse service. Invokes the Browse service using async Task based request. Invokes the BrowseNext service. Begins an asynchronous invocation of the BrowseNext service. Finishes an asynchronous invocation of the BrowseNext service. Invokes the BrowseNext service using async Task based request. Invokes the TranslateBrowsePathsToNodeIds service. Begins an asynchronous invocation of the TranslateBrowsePathsToNodeIds service. Finishes an asynchronous invocation of the TranslateBrowsePathsToNodeIds service. Invokes the TranslateBrowsePathsToNodeIds service using async Task based request. Invokes the RegisterNodes service. Begins an asynchronous invocation of the RegisterNodes service. Finishes an asynchronous invocation of the RegisterNodes service. Invokes the RegisterNodes service using async Task based request. Invokes the UnregisterNodes service. Begins an asynchronous invocation of the UnregisterNodes service. Finishes an asynchronous invocation of the UnregisterNodes service. Invokes the UnregisterNodes service using async Task based request. Invokes the QueryFirst service. Begins an asynchronous invocation of the QueryFirst service. Finishes an asynchronous invocation of the QueryFirst service. Invokes the QueryFirst service using async Task based request. Invokes the QueryNext service. Begins an asynchronous invocation of the QueryNext service. Finishes an asynchronous invocation of the QueryNext service. Invokes the QueryNext service using async Task based request. Invokes the Read service. Begins an asynchronous invocation of the Read service. Finishes an asynchronous invocation of the Read service. Invokes the Read service using async Task based request. Invokes the HistoryRead service. Begins an asynchronous invocation of the HistoryRead service. Finishes an asynchronous invocation of the HistoryRead service. Invokes the HistoryRead service using async Task based request. Invokes the Write service. Begins an asynchronous invocation of the Write service. Finishes an asynchronous invocation of the Write service. Invokes the Write service using async Task based request. Invokes the HistoryUpdate service. Begins an asynchronous invocation of the HistoryUpdate service. Finishes an asynchronous invocation of the HistoryUpdate service. Invokes the HistoryUpdate service using async Task based request. Invokes the Call service. Begins an asynchronous invocation of the Call service. Finishes an asynchronous invocation of the Call service. Invokes the Call service using async Task based request. Invokes the CreateMonitoredItems service. Begins an asynchronous invocation of the CreateMonitoredItems service. Finishes an asynchronous invocation of the CreateMonitoredItems service. Invokes the CreateMonitoredItems service using async Task based request. Invokes the ModifyMonitoredItems service. Begins an asynchronous invocation of the ModifyMonitoredItems service. Finishes an asynchronous invocation of the ModifyMonitoredItems service. Invokes the ModifyMonitoredItems service using async Task based request. Invokes the SetMonitoringMode service. Begins an asynchronous invocation of the SetMonitoringMode service. Finishes an asynchronous invocation of the SetMonitoringMode service. Invokes the SetMonitoringMode service using async Task based request. Invokes the SetTriggering service. Begins an asynchronous invocation of the SetTriggering service. Finishes an asynchronous invocation of the SetTriggering service. Invokes the SetTriggering service using async Task based request. Invokes the DeleteMonitoredItems service. Begins an asynchronous invocation of the DeleteMonitoredItems service. Finishes an asynchronous invocation of the DeleteMonitoredItems service. Invokes the DeleteMonitoredItems service using async Task based request. Invokes the CreateSubscription service. Begins an asynchronous invocation of the CreateSubscription service. Finishes an asynchronous invocation of the CreateSubscription service. Invokes the CreateSubscription service using async Task based request. Invokes the ModifySubscription service. Begins an asynchronous invocation of the ModifySubscription service. Finishes an asynchronous invocation of the ModifySubscription service. Invokes the ModifySubscription service using async Task based request. Invokes the SetPublishingMode service. Begins an asynchronous invocation of the SetPublishingMode service. Finishes an asynchronous invocation of the SetPublishingMode service. Invokes the SetPublishingMode service using async Task based request. Invokes the Publish service. Begins an asynchronous invocation of the Publish service. Finishes an asynchronous invocation of the Publish service. Invokes the Publish service using async Task based request. Invokes the Republish service. Begins an asynchronous invocation of the Republish service. Finishes an asynchronous invocation of the Republish service. Invokes the Republish service using async Task based request. Invokes the TransferSubscriptions service. Begins an asynchronous invocation of the TransferSubscriptions service. Finishes an asynchronous invocation of the TransferSubscriptions service. Invokes the TransferSubscriptions service using async Task based request. Invokes the DeleteSubscriptions service. Begins an asynchronous invocation of the DeleteSubscriptions service. Finishes an asynchronous invocation of the DeleteSubscriptions service. Invokes the DeleteSubscriptions service using async Task based request. An interface used by by clients to access a UA server. Invokes the FindServers service. Begins an asynchronous invocation of the FindServers service. Finishes an asynchronous invocation of the FindServers service. Invokes the FindServers service using async Task based request. Invokes the FindServersOnNetwork service. Begins an asynchronous invocation of the FindServersOnNetwork service. Finishes an asynchronous invocation of the FindServersOnNetwork service. Invokes the FindServersOnNetwork service using async Task based request. Invokes the GetEndpoints service. Begins an asynchronous invocation of the GetEndpoints service. Finishes an asynchronous invocation of the GetEndpoints service. Invokes the GetEndpoints service using async Task based request. An interface used by by clients to access a UA server. Invokes the RegisterServer service. Begins an asynchronous invocation of the RegisterServer service. Finishes an asynchronous invocation of the RegisterServer service. Invokes the RegisterServer service using async Task based request. Invokes the RegisterServer2 service. Begins an asynchronous invocation of the RegisterServer2 service. Finishes an asynchronous invocation of the RegisterServer2 service. Invokes the RegisterServer2 service using async Task based request. The first non-inherited field in the structure definition. Set the default encoding id for the requested data encoding. The system context with the encodeable factory. The type id of the Data Type. The data encoding to apply to the default encoding id. If TRUE the values are bit positions rather than values. A node in the server address space. Creates a node from a reference desciption. The reference. Creates a node from another node (copies attributes - not references). The source. Returns a copy of the node The source. A copy of the source node An opaque handle that can be assoociated with the node. The handle. Returns the string representation of the object. The format. The provider. String representation of the object. Returns the string representation of the object. A that represents the current . The node identifier. The node identifier. The identifier for the TypeDefinition node. The type definition identifier. A synchronization object that can be used to safely access the node. The data lock. A mask indicating which attributes are writeable. The write mask. A mask indicating which attributes that are writeable for the current user. The user write mask. The identifier for the ModellingRule node. The modelling rule. The collection of references for the node. The references. Creates a copy of the node. The node identifier. Copy of the node Returns true if the node supports the attribute. The attribute id. True if the node supports the attribute. Reads the value of a attribute. The context. The attribute id. The value. The result of read operation. Writes the value of an attribute. The attribute id. The value. The result of write operation. A searchable table of references for the node. The reference table. Returns true if the reference exist. The reference type id. if set to true [is inverse]. The target id. True if the reference exist. Returns all targets of the specified reference type. The reference type id. if set to true [is inverse]. All targets of the specified reference type. Returns a target of the specified reference type. The reference type id. if set to true [is inverse]. The index. A target of the specified reference type. Returns the supertype for the Node if one exists. The type tree. The supertype for the Node if one exists. Includes subtypes of HasSubtype if typeTree != null. Reads the value of an attribute. The attribute id. The value of an attribute. Writes the value of an attribute. The attribute id. The value. The result of write operation. An instance node in the server address space. Creates a node from another node (copies attributes - not references). The source. An type node in the server address space. Creates a node from another node (copies attributes - not references). The source. An object node in the server address space. Creates a node from another node (copies attributes - not references). The source. Whether the node supports the specified attribute. The attribute identifier. True if the value of an attribute. Reads the value of an attribute. The attribute id. The value of an attribute. Writes the value of an attribute. The attribute id. The value. Result of write operation. An object type node in the server address space. Creates a node from another node (copies attributes - not references). The source. Whether the node supports the specified attribute. The attribute id. True if the node supports the specified attribute. Reads the value of an attribute. The attribute id. Tthe node supports the specified attribute. Writes the value of an attribute. The attribute id. The value. The result of write operation. A variable node in the server address space. Creates a node from another node (copies attributes - not references). The source. The value attribute. The value. The number in each dimension of an array value. The array dimensions. Whether the node supports the specified attribute. The attribute id. True if the node supports the specified attribute. Reads the value of an attribute. The attribute id. The value of an attribute. Writes the value of an attribute. The attribute id. The value. The result of write operation. A variable type node in the server address space. Creates a node from another node (copies attributes - not references). The source. The value attribute. The value. The number in each dimension of an array value. The number in each dimension of an array value. Whether the node supports the specified attribute. The attribute id. True if the node supports the specified attribute. Reads the value of an attribute. The attribute id. The value of an attribute. Writes the value of an attribute. The attribute id. The value. The result of write operation. A reference type node in the server address space. Creates a node from another node (copies attributes - not references). The source. Whether the node supports the specified attribute. The attribute identifier. True if the node supports the specified attribute. Reads the value of an attribute. The attribute id. The value of an attribute. Writes the value of an attribute. The attribute id. The value. The result of write operation. A method node in the server address space. Creates a node from another node (copies attributes - not references). The source. Whether the node supports the specified attribute. The attribute id. True if the node supports the specified attribute. Reads the value of an attribute. The attribute id. The value of an attribute. Writes the value of an attribute. The attribute id. The value. The result of write operation. A view node in the server address space. Creates a node from another node (copies attributes - not references). The source. Whether the node supports the specified attribute. The attribute identifier. True if the node supports the specified attribute. Reads the value of an attribute. The attribute identifier. The value of an attribute. Writes the value of an attribute. The attribute identifier. The value. The write operation result. A view node in the server address space. Creates a node from another node (copies attributes - not references). The source. Whether the node supports the specified attribute. The attribute identifier. True if the node supports the specified attribute. Reads the value of an attribute. The attribute id. The value of an attribute. Writes the value of an attribute. The attribute id. The value. The result of write operation. A node in the server address space. Initializes the reference. The reference type id. if set to true [is inverse]. The target id. Returns a string representation of the HierarchyBrowsePath. A that represents the current . Returns a string representation of the HierarchyBrowsePath. The format. The provider. A string representation of the HierarchyBrowsePath. Determines whether the specified is equal to the current . The to compare with the current . true if the specified is equal to the current ; otherwise, false. The parameter is null. Serves as a hash function for a particular type. A hash code for the current . Returns true if the objects are equal. ReferenceNode A. The ReferenceNode B. The result of the operator.Returns true if the objects are equal. Returns true if the objects are not equal. ReferenceNode A. The ReferenceNode B. The result of the operator.Returns true if the objects are not equal. Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. An object to compare with this instance. A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . is not the same type as this instance. The Argument class. Initializes an instance of the argument. The value for the argument. The ServiceFault class. Defines constants for key user token policies. Creates an empty token policy with the specified token type. Returns the object formatted as a string. Returns the string representation of the object. The UserIdentityToken class. Encrypts the token (implemented by the subclass). Decrypts the token (implemented by the subclass). Creates a signature with the token (implemented by the subclass). Verifies a signature created with the token (implemented by the subclass). The UserIdentityToken class. The decrypted password associated with the token. Encrypts the DecryptedPassword using the EncryptionAlgorithm and places the result in Password Decrypts the Password using the EncryptionAlgorithm and places the result in DecryptedPassword The X509IdentityToken class. The certificate associated with the token. Creates a signature with the token. Verifies a signature created with the token. The IssuedIdentityToken class. The type of issued token. The decrypted password associated with the token. Encrypts the DecryptedTokenData using the EncryptionAlgorithm and places the result in Password Decrypts the Password using the EncryptionAlgorithm and places the result in DecryptedPassword Creates a signature with the token. Verifies a signature created with the token. Stores information about engineering units. Initializes the object with the unitName and namespaceUri. Describes a view to browse or query. A handle assigned to the item during processing. Returns true if the view description represents the default (null) view. A handle assigned to the item during processing. A reference returned in browse operation. Returns the string representation of the object. Returns the string representation of the object. Sets the reference type for the reference. Sets the target attributes for the reference. True if the reference filter has not been applied. A class that stores a relative path Creates a relative path to follow any hierarchial references to find the specified browse name. Creates a relative path to follow the forward reference type to find the specified browse name. Creates a relative path to follow the forward reference type to find the specified browse name. Formats the relative path as a string. Returns true if the relative path does not specify any elements. Parses a relative path formatted as a string. Parses a relative path formatted as a string. A handle assigned to the item during processing. Stores the parsed form of the index range parameter. A handle assigned to the item during processing. Whether the value has been processed. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . The ContentFilter that this Element is part of. The parent. Validates the content filter element. The context. The index. The results of the validation. Returns the operands for the element. The list of operands for the element. Sets the operands for the element. The list of the operands. Converts an ContentFilterElement to a displayable string. The node table. ContentFilterElement as a displayable string. This class contains functions used to evaluate a ContentFilter and report the results of the evaluation. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . Validates the ContentFilter. The context. The result of validation. Pushes a new element onto the stack. The filter operator. The operands. Finds the index of the specified element. The targetto be found. The index of the specified element. Stores the validation results for a ContentFilterElement. Initializes the object with a result code. The status. Casts ServiceResult to an ElementResult. The status. The result of the conversion. The result for the entire filter. The status. The result for each element. The element results. Converts the object to an ContentFilterResult. The diagnostics masks. The string table. Stores the validation results for a ContentFilterElement. Initializes the object with a result code. The status. Casts ServiceResult to an ElementResult. The status. The result of the conversion. The result for the entire element. The status. The result for each operand. The operand results. Converts the object to an ContentFilterElementResult. The diagnostics masks. The string table. Evaluates the first element in the ContentFilter. If the first or any subsequent element has dependent elements, the dependent elements are evaluated before the root element (recursive descent). Elements which are not linked (directly or indirectly) to the first element will not be evaluated (they have no influence on the result). The context to use when evaluating the filter. The target to use when evaluating elements that reference the type model. Returns true, false or null. Evaluates element at the specified index. Returns the operands for the element. Returns the operands necessary for the BitwiseAnd and BitwiseOr operations Returns the value for the element. Returns the BuiltInType type for the value. Returns the BuiltInType type for the DataTypeId. Returns the data type precedence for the value. Implicitly converts the values according to their data type precedence. Returns true if the values are equal. Returns true if the target string matches the UA pattern string. The pattern string may include UA wildcards %_\[]! String to check for a pattern match. Pattern to match with the target string. true if the target string matches the pattern, otherwise false. Returns true if the type is Integer, otherwise returns false The type to check against true if the type is Integer, otherwise returns false Converts a value to a Boolean Converts a value to a SByte Converts a value to a Byte Converts a value to a Int16 Converts a value to a UInt16 Converts a value to a Int32 Converts a value to a UInt32 Converts a value to a Int64 Converts a value to a UInt64 Converts a value to a Float Converts a value to a Double Converts a value to a String Converts a value to a DateTime Converts a value to a Guid Converts a value to a ByteString Converts a value to a NodeId Converts a value to a ExpandedNodeId Converts a value to a StatusCode Converts a value to a QualifiedName Converts a value to a LocalizedText Casts a value to the specified target type. Casts a value to the specified target type. And FilterOperator Or FilterOperator Not FilterOperator Equals FilterOperator GreaterThan FilterOperator GreaterThanOrEqual FilterOperator LessThan FilterOperator LessThanOrEqual FilterOperator Between FilterOperator InList FilterOperator Like FilterOperator IsNull FilterOperator Cast FilterOperator OfType FilterOperator InView FilterOperator RelatedTo FilterOperator RelatedTo FilterOperator BitwiseAnd FilterOperator BitwiseOr FilterOperator The ContentFilterElement this FilterOperand is contained in. The ContentFilterElement contains the operator and the operands so it defines the expression to be evaluated. The parent element. Validates the operand. The context. The index. the result of the validation Converts an FilterOperand to a displayable string. The node table. ContentFilterElement as a displayable string. Constructs an operand from a value. The index. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . Validates the operand. The context. The index. The result of the validation Converts an ElementOperand to a displayable string. The table. ElementOperand as a displayable string. Constructs an operand from a value. The value. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . Validates the operand. The context. The index. The result of the validation Converts an LiteralOperand to a displayable string. The table. LiteralOperand as a displayable string. Constructs an operand from a value. The node identifier. The browse path. Constructs an operand from a value. The node identifier. The browse paths. Creates an operand that references a component/property of a type. The context. The node identifier. The relative path. Creates an operand that references a component/property of a type. The context. The type definition identifier. The browse path. The attribute identifier. The index range. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . Whether the operand has been validated. true if validated; otherwise, false. Set when Validate() is called. Stores the parsed form of the IndexRange parameter. The parsed index range. Set when Validate() is called. Validates the operand (sets the ParsedBrowsePath and ParsedIndexRange properties). The context. The index. The result of the validation. Converts an AttributeOperand to a displayable string. The node table. AttributeOperand as a displayable string. A clause that identifies a field to return with the event. Creates an operand that references a component/property of a type. Creates an operand that references a component/property of a type. Creates an operand that references a component/property of a type. Creates an operand that references a component/property of a type. Formats the value of the current instance using the specified format. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Returns a that represents the current . A that represents the current . Whether the operand has been validated. Set when Validate() is called. Stores the parsed form of the IndexRange parameter. Set when Validate() is called. Validates the operand (sets the ParsedBrowsePath and ParsedIndexRange properties). Converts an AttributeOperand to a displayable string. Formats a browse path. Parses a browse path. The description of a value to read. A handle assigned to the item during processing. Whether the value has been processed. Stores the parsed form of the index range parameter. Validates a read value id parameter. The description of a value to read. A handle assigned to the item during processing. Whether the value has been processed. Stores the parsed form of the index range parameter. Validates a read value id parameter. The description of a value to write. A handle assigned to the item during processing. Whether the value has been processed. Stores the parsed form of the index range parameter. Validates a write value parameter. The description of a value to read. A handle assigned to the item during processing. Whether the value has been processed. Validates a HistoryUpdateDetails parameter. The description of a value to write. A handle assigned to the item during processing. Whether the value has been processed. A filter to apply when monitoring data changes. Checks that the filter is valid. Returns the AbsoluteDeadband if the filter specifies one. Zero otherwize. Returns the PercentageDeadband if the filter specifies one. Zero otherwize. A filter to apply when monitoring event. Adds the specified property to the event filter. Adds the specified browse path to the event filter. Stores the validation results for a EventFilter. Initializes the object. Casts ServiceResult to an ElementResult. The result for the entire filter. Returns a string containing the errors reported. The result for each select clause. The results for the where clause. Converts the object to an EventFilterResult. Validates the object. The description of a monitored item to create. A handle assigned to the item during processing. Whether the value has been processed. The description of a monitored item to create. Initializes the object with an error code. The description of a monitored item to create. A handle assigned to the item during processing. Whether the value has been processed. A message return in a Publish response. The string table that was received with the message. Gets a value indicating whether this NotificationMessage is empty. true if this instance is empty; otherwise, false. Returns the data changes contained in the notification message. Returns the events contained in the notification message. Helper variable for a client to pass the sequence number of the publish response for the data and the event change notification to a client application which subscribes to subscription notifications. A value of 0 indicates that the sequence number is not known. A KeepAlive notification contains the sequence number of the next notification. Helper variable for a client to pass the publish time of the publish response for the data and the event change notification to a client application which subscribes to subscription notifications. A value of MinTime indicates that the time is not known. A datachange returned in a NotificationMessage. The notification message that the item belongs to. The diagnostic info associated with the notification. A list of event field values returned in a NotificationMessage. The handle cast to a notification message. A handle associated withe the event instance. Stores a StatusCode/DiagnosticInfo. Initializes the object with a ServiceResult. Applies the diagnostic mask if the object was initialize with a ServiceResult. Stores a range. Initializes the object with the high and low limits. Returns the difference between high and low. Stores information about engineering units. Initializes the object with the unitName and namespaceUri. Initializes the object with the unitName and namespaceUri. A endpoint object used by clients to access a UA service. Initializes the object when it is created by the WCF framework. Initializes the when it is created directly. Initializes a new instance of the class. The server. The UA server instance that the endpoint is connected to. Invokes the FindServers service. Asynchronously calls the FindServers service. Waits for an asynchronous call to the FindServers service to complete. Invokes the FindServersOnNetwork service. Asynchronously calls the FindServersOnNetwork service. Waits for an asynchronous call to the FindServersOnNetwork service to complete. Invokes the GetEndpoints service. Asynchronously calls the GetEndpoints service. Waits for an asynchronous call to the GetEndpoints service to complete. Invokes the CreateSession service. Asynchronously calls the CreateSession service. Waits for an asynchronous call to the CreateSession service to complete. Invokes the ActivateSession service. Asynchronously calls the ActivateSession service. Waits for an asynchronous call to the ActivateSession service to complete. Invokes the CloseSession service. Asynchronously calls the CloseSession service. Waits for an asynchronous call to the CloseSession service to complete. Invokes the Cancel service. Asynchronously calls the Cancel service. Waits for an asynchronous call to the Cancel service to complete. Invokes the AddNodes service. Asynchronously calls the AddNodes service. Waits for an asynchronous call to the AddNodes service to complete. Invokes the AddReferences service. Asynchronously calls the AddReferences service. Waits for an asynchronous call to the AddReferences service to complete. Invokes the DeleteNodes service. Asynchronously calls the DeleteNodes service. Waits for an asynchronous call to the DeleteNodes service to complete. Invokes the DeleteReferences service. Asynchronously calls the DeleteReferences service. Waits for an asynchronous call to the DeleteReferences service to complete. Invokes the Browse service. Asynchronously calls the Browse service. Waits for an asynchronous call to the Browse service to complete. Invokes the BrowseNext service. Asynchronously calls the BrowseNext service. Waits for an asynchronous call to the BrowseNext service to complete. Invokes the TranslateBrowsePathsToNodeIds service. Asynchronously calls the TranslateBrowsePathsToNodeIds service. Waits for an asynchronous call to the TranslateBrowsePathsToNodeIds service to complete. Invokes the RegisterNodes service. Asynchronously calls the RegisterNodes service. Waits for an asynchronous call to the RegisterNodes service to complete. Invokes the UnregisterNodes service. Asynchronously calls the UnregisterNodes service. Waits for an asynchronous call to the UnregisterNodes service to complete. Invokes the QueryFirst service. Asynchronously calls the QueryFirst service. Waits for an asynchronous call to the QueryFirst service to complete. Invokes the QueryNext service. Asynchronously calls the QueryNext service. Waits for an asynchronous call to the QueryNext service to complete. Invokes the Read service. Asynchronously calls the Read service. Waits for an asynchronous call to the Read service to complete. Invokes the HistoryRead service. Asynchronously calls the HistoryRead service. Waits for an asynchronous call to the HistoryRead service to complete. Invokes the Write service. Asynchronously calls the Write service. Waits for an asynchronous call to the Write service to complete. Invokes the HistoryUpdate service. Asynchronously calls the HistoryUpdate service. Waits for an asynchronous call to the HistoryUpdate service to complete. Invokes the Call service. Asynchronously calls the Call service. Waits for an asynchronous call to the Call service to complete. Invokes the CreateMonitoredItems service. Asynchronously calls the CreateMonitoredItems service. Waits for an asynchronous call to the CreateMonitoredItems service to complete. Invokes the ModifyMonitoredItems service. Asynchronously calls the ModifyMonitoredItems service. Waits for an asynchronous call to the ModifyMonitoredItems service to complete. Invokes the SetMonitoringMode service. Asynchronously calls the SetMonitoringMode service. Waits for an asynchronous call to the SetMonitoringMode service to complete. Invokes the SetTriggering service. Asynchronously calls the SetTriggering service. Waits for an asynchronous call to the SetTriggering service to complete. Invokes the DeleteMonitoredItems service. Asynchronously calls the DeleteMonitoredItems service. Waits for an asynchronous call to the DeleteMonitoredItems service to complete. Invokes the CreateSubscription service. Asynchronously calls the CreateSubscription service. Waits for an asynchronous call to the CreateSubscription service to complete. Invokes the ModifySubscription service. Asynchronously calls the ModifySubscription service. Waits for an asynchronous call to the ModifySubscription service to complete. Invokes the SetPublishingMode service. Asynchronously calls the SetPublishingMode service. Waits for an asynchronous call to the SetPublishingMode service to complete. Invokes the Publish service. Asynchronously calls the Publish service. Waits for an asynchronous call to the Publish service to complete. Invokes the Republish service. Asynchronously calls the Republish service. Waits for an asynchronous call to the Republish service to complete. Invokes the TransferSubscriptions service. Asynchronously calls the TransferSubscriptions service. Waits for an asynchronous call to the TransferSubscriptions service to complete. Invokes the DeleteSubscriptions service. Asynchronously calls the DeleteSubscriptions service. Waits for an asynchronous call to the DeleteSubscriptions service to complete. Populates the known types table. A endpoint object used by clients to access a UA service. Initializes the object when it is created by the WCF framework. Initializes the when it is created directly. Initializes a new instance of the class. The server. The UA server instance that the endpoint is connected to. Invokes the FindServers service. Asynchronously calls the FindServers service. Waits for an asynchronous call to the FindServers service to complete. Invokes the FindServersOnNetwork service. Asynchronously calls the FindServersOnNetwork service. Waits for an asynchronous call to the FindServersOnNetwork service to complete. Invokes the GetEndpoints service. Asynchronously calls the GetEndpoints service. Waits for an asynchronous call to the GetEndpoints service to complete. Invokes the RegisterServer service. Asynchronously calls the RegisterServer service. Waits for an asynchronous call to the RegisterServer service to complete. Invokes the RegisterServer2 service. Asynchronously calls the RegisterServer2 service. Waits for an asynchronous call to the RegisterServer2 service to complete. Populates the known types table. The URI for the OpcUaGds namespace (.NET code namespace is 'Opc.Ua.Gds'). The URI for the OpcUaGdsXsd namespace (.NET code namespace is 'Opc.Ua.Gds'). The URI for the OpcUa namespace (.NET code namespace is 'Opc.Ua'). The URI for the OpcUaXsd namespace (.NET code namespace is 'Opc.Ua'). The asynchronous service contract which must be implemented by UA servers. The operation contract for the CreateSession service. The method used to retrieve the results of a CreateSession service request. The operation contract for the ActivateSession service. The method used to retrieve the results of a ActivateSession service request. The operation contract for the CloseSession service. The method used to retrieve the results of a CloseSession service request. The operation contract for the Cancel service. The method used to retrieve the results of a Cancel service request. The operation contract for the AddNodes service. The method used to retrieve the results of a AddNodes service request. The operation contract for the AddReferences service. The method used to retrieve the results of a AddReferences service request. The operation contract for the DeleteNodes service. The method used to retrieve the results of a DeleteNodes service request. The operation contract for the DeleteReferences service. The method used to retrieve the results of a DeleteReferences service request. The operation contract for the Browse service. The method used to retrieve the results of a Browse service request. The operation contract for the BrowseNext service. The method used to retrieve the results of a BrowseNext service request. The operation contract for the TranslateBrowsePathsToNodeIds service. The method used to retrieve the results of a TranslateBrowsePathsToNodeIds service request. The operation contract for the RegisterNodes service. The method used to retrieve the results of a RegisterNodes service request. The operation contract for the UnregisterNodes service. The method used to retrieve the results of a UnregisterNodes service request. The operation contract for the QueryFirst service. The method used to retrieve the results of a QueryFirst service request. The operation contract for the QueryNext service. The method used to retrieve the results of a QueryNext service request. The operation contract for the Read service. The method used to retrieve the results of a Read service request. The operation contract for the HistoryRead service. The method used to retrieve the results of a HistoryRead service request. The operation contract for the Write service. The method used to retrieve the results of a Write service request. The operation contract for the HistoryUpdate service. The method used to retrieve the results of a HistoryUpdate service request. The operation contract for the Call service. The method used to retrieve the results of a Call service request. The operation contract for the CreateMonitoredItems service. The method used to retrieve the results of a CreateMonitoredItems service request. The operation contract for the ModifyMonitoredItems service. The method used to retrieve the results of a ModifyMonitoredItems service request. The operation contract for the SetMonitoringMode service. The method used to retrieve the results of a SetMonitoringMode service request. The operation contract for the SetTriggering service. The method used to retrieve the results of a SetTriggering service request. The operation contract for the DeleteMonitoredItems service. The method used to retrieve the results of a DeleteMonitoredItems service request. The operation contract for the CreateSubscription service. The method used to retrieve the results of a CreateSubscription service request. The operation contract for the ModifySubscription service. The method used to retrieve the results of a ModifySubscription service request. The operation contract for the SetPublishingMode service. The method used to retrieve the results of a SetPublishingMode service request. The operation contract for the Publish service. The method used to retrieve the results of a Publish service request. The operation contract for the Republish service. The method used to retrieve the results of a Republish service request. The operation contract for the TransferSubscriptions service. The method used to retrieve the results of a TransferSubscriptions service request. The operation contract for the DeleteSubscriptions service. The method used to retrieve the results of a DeleteSubscriptions service request. An interface used by by clients to access a UA server. The operation contract for the CreateSession service. The operation contract for the CreateSession service. The method used to retrieve the results of a CreateSession service request. The async operation contract for the CreateSession service. The operation contract for the ActivateSession service. The operation contract for the ActivateSession service. The method used to retrieve the results of a ActivateSession service request. The async operation contract for the ActivateSession service. The operation contract for the CloseSession service. The operation contract for the CloseSession service. The method used to retrieve the results of a CloseSession service request. The async operation contract for the CloseSession service. The operation contract for the Cancel service. The operation contract for the Cancel service. The method used to retrieve the results of a Cancel service request. The async operation contract for the Cancel service. The operation contract for the AddNodes service. The operation contract for the AddNodes service. The method used to retrieve the results of a AddNodes service request. The async operation contract for the AddNodes service. The operation contract for the AddReferences service. The operation contract for the AddReferences service. The method used to retrieve the results of a AddReferences service request. The async operation contract for the AddReferences service. The operation contract for the DeleteNodes service. The operation contract for the DeleteNodes service. The method used to retrieve the results of a DeleteNodes service request. The async operation contract for the DeleteNodes service. The operation contract for the DeleteReferences service. The operation contract for the DeleteReferences service. The method used to retrieve the results of a DeleteReferences service request. The async operation contract for the DeleteReferences service. The operation contract for the Browse service. The operation contract for the Browse service. The method used to retrieve the results of a Browse service request. The async operation contract for the Browse service. The operation contract for the BrowseNext service. The operation contract for the BrowseNext service. The method used to retrieve the results of a BrowseNext service request. The async operation contract for the BrowseNext service. The operation contract for the TranslateBrowsePathsToNodeIds service. The operation contract for the TranslateBrowsePathsToNodeIds service. The method used to retrieve the results of a TranslateBrowsePathsToNodeIds service request. The async operation contract for the TranslateBrowsePathsToNodeIds service. The operation contract for the RegisterNodes service. The operation contract for the RegisterNodes service. The method used to retrieve the results of a RegisterNodes service request. The async operation contract for the RegisterNodes service. The operation contract for the UnregisterNodes service. The operation contract for the UnregisterNodes service. The method used to retrieve the results of a UnregisterNodes service request. The async operation contract for the UnregisterNodes service. The operation contract for the QueryFirst service. The operation contract for the QueryFirst service. The method used to retrieve the results of a QueryFirst service request. The async operation contract for the QueryFirst service. The operation contract for the QueryNext service. The operation contract for the QueryNext service. The method used to retrieve the results of a QueryNext service request. The async operation contract for the QueryNext service. The operation contract for the Read service. The operation contract for the Read service. The method used to retrieve the results of a Read service request. The async operation contract for the Read service. The operation contract for the HistoryRead service. The operation contract for the HistoryRead service. The method used to retrieve the results of a HistoryRead service request. The async operation contract for the HistoryRead service. The operation contract for the Write service. The operation contract for the Write service. The method used to retrieve the results of a Write service request. The async operation contract for the Write service. The operation contract for the HistoryUpdate service. The operation contract for the HistoryUpdate service. The method used to retrieve the results of a HistoryUpdate service request. The async operation contract for the HistoryUpdate service. The operation contract for the Call service. The operation contract for the Call service. The method used to retrieve the results of a Call service request. The async operation contract for the Call service. The operation contract for the CreateMonitoredItems service. The operation contract for the CreateMonitoredItems service. The method used to retrieve the results of a CreateMonitoredItems service request. The async operation contract for the CreateMonitoredItems service. The operation contract for the ModifyMonitoredItems service. The operation contract for the ModifyMonitoredItems service. The method used to retrieve the results of a ModifyMonitoredItems service request. The async operation contract for the ModifyMonitoredItems service. The operation contract for the SetMonitoringMode service. The operation contract for the SetMonitoringMode service. The method used to retrieve the results of a SetMonitoringMode service request. The async operation contract for the SetMonitoringMode service. The operation contract for the SetTriggering service. The operation contract for the SetTriggering service. The method used to retrieve the results of a SetTriggering service request. The async operation contract for the SetTriggering service. The operation contract for the DeleteMonitoredItems service. The operation contract for the DeleteMonitoredItems service. The method used to retrieve the results of a DeleteMonitoredItems service request. The async operation contract for the DeleteMonitoredItems service. The operation contract for the CreateSubscription service. The operation contract for the CreateSubscription service. The method used to retrieve the results of a CreateSubscription service request. The async operation contract for the CreateSubscription service. The operation contract for the ModifySubscription service. The operation contract for the ModifySubscription service. The method used to retrieve the results of a ModifySubscription service request. The async operation contract for the ModifySubscription service. The operation contract for the SetPublishingMode service. The operation contract for the SetPublishingMode service. The method used to retrieve the results of a SetPublishingMode service request. The async operation contract for the SetPublishingMode service. The operation contract for the Publish service. The operation contract for the Publish service. The method used to retrieve the results of a Publish service request. The async operation contract for the Publish service. The operation contract for the Republish service. The operation contract for the Republish service. The method used to retrieve the results of a Republish service request. The async operation contract for the Republish service. The operation contract for the TransferSubscriptions service. The operation contract for the TransferSubscriptions service. The method used to retrieve the results of a TransferSubscriptions service request. The async operation contract for the TransferSubscriptions service. The operation contract for the DeleteSubscriptions service. The operation contract for the DeleteSubscriptions service. The method used to retrieve the results of a DeleteSubscriptions service request. The async operation contract for the DeleteSubscriptions service. The asynchronous service contract which must be implemented by UA servers. The operation contract for the FindServers service. The method used to retrieve the results of a FindServers service request. The operation contract for the FindServersOnNetwork service. The method used to retrieve the results of a FindServersOnNetwork service request. The operation contract for the GetEndpoints service. The method used to retrieve the results of a GetEndpoints service request. An interface used by by clients to access a UA server. The operation contract for the FindServers service. The operation contract for the FindServers service. The method used to retrieve the results of a FindServers service request. The async operation contract for the FindServers service. The operation contract for the FindServersOnNetwork service. The operation contract for the FindServersOnNetwork service. The method used to retrieve the results of a FindServersOnNetwork service request. The async operation contract for the FindServersOnNetwork service. The operation contract for the GetEndpoints service. The operation contract for the GetEndpoints service. The method used to retrieve the results of a GetEndpoints service request. The async operation contract for the GetEndpoints service. The asynchronous service contract which must be implemented by UA servers. The operation contract for the RegisterServer service. The method used to retrieve the results of a RegisterServer service request. The operation contract for the RegisterServer2 service. The method used to retrieve the results of a RegisterServer2 service request. An interface used by by clients to access a UA server. The operation contract for the RegisterServer service. The operation contract for the RegisterServer service. The method used to retrieve the results of a RegisterServer service request. The async operation contract for the RegisterServer service. The operation contract for the RegisterServer2 service. The operation contract for the RegisterServer2 service. The method used to retrieve the results of a RegisterServer2 service request. The async operation contract for the RegisterServer2 service. The message contract for the FindServers service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the FindServers service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the FindServersOnNetwork service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the FindServersOnNetwork service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the GetEndpoints service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the GetEndpoints service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the RegisterServer service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the RegisterServer service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the RegisterServer2 service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the RegisterServer2 service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the OpenSecureChannel service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the OpenSecureChannel service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the CloseSecureChannel service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the CloseSecureChannel service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the CreateSession service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the CreateSession service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the ActivateSession service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the ActivateSession service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the CloseSession service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the CloseSession service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the Cancel service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the Cancel service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the AddNodes service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the AddNodes service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the AddReferences service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the AddReferences service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the DeleteNodes service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the DeleteNodes service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the DeleteReferences service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the DeleteReferences service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the Browse service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the Browse service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the BrowseNext service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the BrowseNext service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the TranslateBrowsePathsToNodeIds service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the TranslateBrowsePathsToNodeIds service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the RegisterNodes service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the RegisterNodes service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the UnregisterNodes service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the UnregisterNodes service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the QueryFirst service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the QueryFirst service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the QueryNext service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the QueryNext service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the Read service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the Read service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the HistoryRead service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the HistoryRead service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the Write service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the Write service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the HistoryUpdate service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the HistoryUpdate service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the Call service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the Call service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the CreateMonitoredItems service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the CreateMonitoredItems service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the ModifyMonitoredItems service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the ModifyMonitoredItems service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the SetMonitoringMode service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the SetMonitoringMode service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the SetTriggering service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the SetTriggering service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the DeleteMonitoredItems service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the DeleteMonitoredItems service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the CreateSubscription service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the CreateSubscription service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the ModifySubscription service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the ModifySubscription service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the SetPublishingMode service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the SetPublishingMode service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the Publish service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the Publish service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the Republish service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the Republish service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the TransferSubscriptions service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the TransferSubscriptions service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. The message contract for the DeleteSubscriptions service. The body of the message. Initializes an empty message. Initializes the message with the body. The message contract for the DeleteSubscriptions service response. The body of the message. Initializes an empty message. Initializes the message with the body. Initializes the message with a service fault. An interface to a UA server implementation. Invokes the FindServers service. Invokes the FindServersOnNetwork service. Invokes the GetEndpoints service. Invokes the CreateSession service. Invokes the ActivateSession service. Invokes the CloseSession service. Invokes the Cancel service. Invokes the AddNodes service. Invokes the AddReferences service. Invokes the DeleteNodes service. Invokes the DeleteReferences service. Invokes the Browse service. Invokes the BrowseNext service. Invokes the TranslateBrowsePathsToNodeIds service. Invokes the RegisterNodes service. Invokes the UnregisterNodes service. Invokes the QueryFirst service. Invokes the QueryNext service. Invokes the Read service. Invokes the HistoryRead service. Invokes the Write service. Invokes the HistoryUpdate service. Invokes the Call service. Invokes the CreateMonitoredItems service. Invokes the ModifyMonitoredItems service. Invokes the SetMonitoringMode service. Invokes the SetTriggering service. Invokes the DeleteMonitoredItems service. Invokes the CreateSubscription service. Invokes the ModifySubscription service. Invokes the SetPublishingMode service. Invokes the Publish service. Invokes the Republish service. Invokes the TransferSubscriptions service. Invokes the DeleteSubscriptions service. A basic implementation of the UA server. Invokes the FindServers service. Invokes the FindServersOnNetwork service. Invokes the GetEndpoints service. Invokes the CreateSession service. Invokes the ActivateSession service. Invokes the CloseSession service. Invokes the Cancel service. Invokes the AddNodes service. Invokes the AddReferences service. Invokes the DeleteNodes service. Invokes the DeleteReferences service. Invokes the Browse service. Invokes the BrowseNext service. Invokes the TranslateBrowsePathsToNodeIds service. Invokes the RegisterNodes service. Invokes the UnregisterNodes service. Invokes the QueryFirst service. Invokes the QueryNext service. Invokes the Read service. Invokes the HistoryRead service. Invokes the Write service. Invokes the HistoryUpdate service. Invokes the Call service. Invokes the CreateMonitoredItems service. Invokes the ModifyMonitoredItems service. Invokes the SetMonitoringMode service. Invokes the SetTriggering service. Invokes the DeleteMonitoredItems service. Invokes the CreateSubscription service. Invokes the ModifySubscription service. Invokes the SetPublishingMode service. Invokes the Publish service. Invokes the Republish service. Invokes the TransferSubscriptions service. Invokes the DeleteSubscriptions service. An interface to a UA server implementation. Invokes the FindServers service. Invokes the FindServersOnNetwork service. Invokes the GetEndpoints service. Invokes the RegisterServer service. Invokes the RegisterServer2 service. A basic implementation of the UA server. Invokes the FindServers service. Invokes the FindServersOnNetwork service. Invokes the GetEndpoints service. Invokes the RegisterServer service. Invokes the RegisterServer2 service. This interface is used by ContentFilterOperation to get values from the NodeSet for use by the various filter operators. All NodeSets used in a ContentFilter must implement this interface. Checks whether the target is an instance of the specified type. The context to use when checking the type definition. The type of the instance. True if the object is an instance of the specified type. Returns the value of an attribute identified by the operand. The context to use when evaluating the operand. The type of the instance. The path from the instance to the node which defines the attribute. The attribute to return. The sub-set of an array value to return. The attribute value. Returns null if the attribute does not exist. This interface is used by ContentFilterOperation to get values from the NodeSet for use by the various filter operators. All NodeSets used in a ContentFilter must implement this interface. Checks whether the target is an instance is in the specified view. The context to use when checking the biew. The identifier for the view. True if the instance is in the view. Returns TRUE if the node is related to the current target. Returns the list of nodes related to the current target. Returns the value of attributes for nodes which are related to the current node. The context to use when evaluating the operand. The type of the instance. The relative path to the attribute. The attribute to return. The sub-set of an array value to return. The attribute value. Returns null if the attribute does not exist. Provides context information to used when searching the address space. Initializes the context. The namespace URIs. The type tree. The context. Initializes the context. The namespace URIs. The type tree. Initializes the context. The namespace URIs. The type tree. The preferred locales. The namespace table to use when evaluating filters. The namespace URIs. The type tree to use when evaluating filters. The type tree. The identifier for the session (null if multiple sessions are associated with the operation). The session identifier. The identity of the user. The user identity. The locales to use if available. The preferred locales. The mask to use when collecting any diagnostic information. The diagnostics mask. The table of strings which is used to store diagnostic string data. The string table. When the operation times out. The operation deadline. The current status of the the operation (bad if the operation has been aborted). The operation status. The audit identifier associated with the operation. The audit entry identifier. An interface to an object that describes a node. The node identifier. The node identifier. The node class. The node class. The locale independent browse name. The name of the browse. The localized display name. The display name. The identifier for the TypeDefinition node. The type definition identifier. An interface to an object that describes a node local to the server. A synchronization object that can be used to safely access the node. The data lock. A handle assigned to the node. The handle. The node identifier. The node identifier. The locale independent browse name. The name of the browse. The localized display name. The display name. The localized description The description. A mask indicating which attributes are writeable. The write mask. A mask indicating which attributes that are writeable for the current user. The user write mask. The identifier for the ModellingRule node. The modelling rule. The collection of references for the node. The references. Creates a copy of the node. The node identifier. Copy of the node. Returns true if the node supports the attribute. The attribute identifier. True if the node supports the attribute. Reads the value of a attribute. The context. The attribute identifier. The value. The result of read operation. Writes the value of an attribute. The attribute identifier. The value. The result of Write operation An interface to an object that describes an ObjectType node. Whether the type is an abstract type. An interface to an object that describes an Object node. Whether the object supports events. An interface to an object that describes either a Variable or a VariableType node. The value attribute. The value. The data type for the value attribute. The type of the data. Specifies whether the the value is an array or scalar. The value rank. The number in each dimension of an array value. The array dimensions. An interface to an object that describes a VariableType node. Whether the type is an abstract type. An interface to an object that describes a Variable node. The type of access supported by variable. The access level. The type of access supported by variable for the current user. The user access level. The minimum sampling interval supported by the variable. The minimum sampling interval. Whether historical data is being archived for the variable. true if historizing; otherwise, false. An interface to an object that describes a DataType node. Whether the method is currently executable. true if executable; otherwise, false. Whether the method is currently executable by the current user. true if executable by user; otherwise, false. An interface to an object that describes a DataType node. Whether the type is an abstract type. true if this instance is abstract; otherwise, false. An interface to an object that describes a ReferenceType node. Whether the type is an abstract type. true if this instance is abstract; otherwise, false. Whether the reference type has the same meaning in both directions. true if symmetric; otherwise, false. Whether the reference type has the same meaning in both directions. The name of the inverse. An interface to an object that describes a View node. Whether the view supports events. The event notifier. Whether the view contains no loops. true if contains no loops; otherwise, false. An interface to an object that describes a node local to the server. The identifier for the session (null if multiple sessions are associated with the operation). The session identifier. The identity of the user. The user identity. The locales to use if available. The preferred locales. The mask to use when collecting any diagnostic information. The diagnostics mask. The table of strings which is used to store diagnostic string data. The string table. When the operation times out. The operation deadline. The current status of the the operation (bad if the operation has been aborted). The operation status. The audit identifier associated with the operation. The audit entry identifier. A set of nodes in an address space. Creates an empty nodeset. Loads a nodeset from a stream. The input stream. The set of nodes Write a nodeset to a stream. The input stream. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Adds a node to the set. The node. The NodeId must reference the strings for the node set. Translates all elements in an array value. The array. Type of the element. The namespace URIs. The server URIs. Translates a value. The value. The namespace URIs. The server URIs. Translated value. Adds a node to the set after translating all namespace/server indexes in attributes or references. The node to export. The namespace URIs. The server URIs. The node. Does not add references. Translates a reference and adds it to the specified node. The node. The reference to export. The namespace URIs. The server URIs. Removes a node from the set. The node identifier. The result of the removal. The NodeId must reference the strings for the node set. Returns true if the node exists in the nodeset. The node identifier. true if the node exists in the nodeset; otherwise, false. The NodeId must reference the strings for the node set. Returns the node in the set. The node identifier. The node in the set. The NodeId must reference the strings for the node set. Returns the node in the set. The node identifier. The namespace URIs. The node in the set. The NodeId namespace is translated before the node is looked up. Translates all namespace/server indexes in attributes or references and returns a copy of the node. The node to import. The namespace URIs. The server URIs. Translated copy of the node. Only imports references stored in the References collection. Recursively imports any NodeIds or ExpandedNodeIds contained in a value. The value. The namespace URIs. The server URIs. Updates the nodeset string tables and returns a NodeId that references those tables. The node identifier. The namespace URIs. A NodeId that references those tables. Updates the specified namespace tables and returns a NodeId that references those tables. The node identifier. The namespace URIs. A NodeId that references those tables. Updates the nodeset string tables and returns a NodeId that references those tables. The node identifier. The namespace URIs. The server URIs. A NodeId that references those tables. Updates the specified string tables and returns a NodeId that references those tables. The node identifier. The namespace URIs. The server URIs. A NodeId that references those tables. The table of namespaces. The table of servers. The table of nodes. Updates the nodeset string tables and returns a NodeId that references those tables. The node identifier. The target namespace URIs. The source namespace URIs. A NodeId that references those tables. Updates the nodeset string tables and returns a NodeId that references those tables. The qualified name. The target namespace URIs. The source namespace URIs. A NodeId that references those tables. Updates the nodeset string tables and returns a NodeId that references those tables. The node identifier. The target namespace URIs. The target server URIs. The source namespace URIs. The source server URIs. A NodeId that references those tables. Provides context information to used when evaluating filters. The table of Namespace URIs used by the table. The namespace URIs. The table of Server URIs used by the table. The server URIs. The type model that describes the nodes in the table. The type tree. Returns true if the node is in the table. The node identifier. True if the node is in the table. Finds a node in the node set. The node identifier. Returns null if the node does not exist. Follows the reference from the source and returns the first target with the specified browse name. The source identifier. The reference type identifier. if set to true this is inverse reference. if set to true subtypes are included. Name of the browse. Returns null if the source does not exist or if there is no matching target. Follows the reference from the source and returns all target nodes. The source identifier. The reference type identifier. if set to true this is inverse reference. if set to true subtypes are included. Returns an empty list if the source does not exist or if there are no matching targets. A table of nodes. Initializes the object. The namespace URIs. The server URIs. The type tree. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. The number of nodes in the table. The count. Adds a set of nodes to the table. The node set. The external references. Creates/updates a node from a ReferenceDescription. The reference. Node Adds a node to the table (takes ownership of the object passed in). The node. Any existing node is removed. Removes node from the table. The node identifier. The result of removal. Removes all references from the table. Adds the node to the table. The node. Removes the node from the table. The node. Adds the remote node to the table. The node. Removes the remote node from the table. The node. Finds the specified node. Returns null if the node does node exist. The node identifier. Stores information for a node on a remote server. Initializes the object. The owner. The node identifier. Adds a reference to the node. The number of references. Removes a reference to the node. The number of references. The cached type definition id for the remote node. The type definition identifier. The node identifier. The node identifier. The node class. The node class. The locale independent browse name. The name of the browse. The localized display name. The display name. A reference to a node. The type of reference. The reference type identifier. True if the reference is an inverse reference. true if this instance is inverse; otherwise, false. The identifier for the target node. The target identifier. A reference to a node. Adds the reference to the node. The reference type identifier. if set to true this is inverse reference. The target identifier. Removes the reference from the node. The reference type identifier. if set to true this is inverse reference. The target identifier. The result of removal. Removes all of the specified references. The reference type identifier. if set to true this is inverse reference. The result of removal. Checks whether any references which meet the specified critia exist. The reference type identifier. if set to true this is inverse reference. The target identifier. if set to true subtypes are included. The type tree. True if reference exists. Returns a list of references which match the specified criteria. The reference type identifier. if set to true this is inverse reference. if set to true subtypes are included. The type tree. A list of references which match the specified criteria. Returns a single target that meets the specifed criteria. The reference type identifier. if set to true this is inverse reference. if set to true subtypes are included. The type tree. The index. A single target that meets the specifed criteria. Returns a list of references to the specified target. The target identifier. A list of references to the specified target. A table of references for a node. Initializes the object. Returns a string representation of the ReferenceCollection. A that represents the current . Returns a string representation of the ReferenceCollection. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. Adds the reference to the node. The reference type identifier. if set to true this is inverse reference. The target identifier. Removes the reference from the node. The reference type identifier. if set to true this is inverse reference. The target identifier. The result of removal. Removes all of the specified references. The reference type identifier. if set to true this is inverse reference. The result of removal. Checks whether any references which meet the specified critia exist. The reference type identifier. if set to true this is inverse reference. The target identifier. if set to true subtypes are included. The type tree. True if reference exists. Returns a list of references which match the specified criteria. The reference type identifier. if set to true this is inverse reference. if set to true subtypes are included. The type tree. A list of references which match the specified criteria. Returns a single target that meets the specifed criteria. The reference type identifier. if set to true this is inverse reference. if set to true subtypes are included. The type tree. The index. A single target that meets the specifed criteria. Returns a list of references to the specified target. The target identifier. A list of references to the specified target. A dictionary designed to provide efficient lookups for references. Creates an empty dictionary. Returns true if the dictionary contains a reference that matches any subtype of the reference type. The reference. The type tree. true if the dictionary contains key; otherwise, false. Returns a list of references that match the direction and reference type. The reference type identifier. if set to true this is inverse reference. A list of references that match the direction and reference type. Returns a list of references that match the direction and are subtypes of the reference type. The reference type identifier. if set to true this is inverse reference. The type tree. A list of references that match the direction and are subtypes of the reference type. Returns a list of references to the specified target. The target identifier. A list of references to the specified target. Removes all of the references of the specified type and direction. The reference type identifier. if set to true this is inverse reference. The result of removal. Gets or sets the value with the specified NodeId. The value with the specified NodeId. Stores the references for a particular reference type. Whether the entry is empty. true if this instance is empty; otherwise, false. Validates a reference passed as a parameter. The key. if set to true [throw on error]. The result of the validation. Returns the target entry associated with the reference. The key. The value. The target entry associated with the reference. Adds or replaces a reference. The key. The value. if set to true reference is replaced. Checks the isInverse flag are returns true if a specified target exists. The entry. The reference. true if the specified entry contains key; otherwise, false. Add references to a list that match the criteria. The entry. if set to true this is inverse reference. The hits. Stores the type tree for a server. Initializes the object with default values. The namespace URIs. Removes all types from the tree. Adds a node to the type table if it is a type and does not already exist. If it exists references are updated. The node. Adds type to the table. A browse name is only required if it is a ReferenceType. The sub type identifier. The super type identifier. Updates the any existing entry. Adds type to the table. A browse name is only required if it is a ReferenceType. The sub type identifier. The super type identifier. Name of the browse. Updates the any existing entry. Adds an encoding for an existing data type. Adds type to the table. A browse name is only required if it is a ReferenceType. The sub type identifier. The super type identifier. Name of the browse. Updates the any existing entry. Removes a subtype. The type identifier. Stores the information about an indexed type. Checks if the type is a subtype of the specified node. The node identifier. true if this node is type of the specified NodeId otherwise, false. Adds a subtype to the object. The subtype Remove subtype. The subtype identifier. Adds the subtypes to the list. The node identifiers. The table of all reference types known to the server. This class is thread safe. Initializes the object with default values. Determines whether a node id is a valid view id. The description. true if the specified description is valid; otherwise, false. Determines whether a node is in a view. The description. The node id. true whether a node is in a view; otherwise, false. Determines whether a reference is in a view. The description. The reference. true whether a reference is in a view; otherwise, false. Adds a view to the table. The view. Removes a view from the table. The view identifier. A base class for UA endpoints. Initializes the object when it is created by the WCF framework. Initializes the when it is created directly. The host. Initializes the endpoint with a server instead of a host. Begins processing a request received via a binary encoded channel. A unique identifier for the secure channel which is the source of the request. The description of the endpoint which the secure channel is using. The incoming request. The callback. The callback data. The result which must be passed to the EndProcessRequest method. Ends processing a request received via a binary encoded channel. The result returned by the BeginProcessRequest method. The response to return over the secure channel. Dispatches an incoming binary encoded request. Incoming request. Dispatches an incoming binary encoded request. Dispatches an incoming binary encoded request. The async result. Returns the host associated with the current context. The host associated with the current context. Returns the host associated with the current context. The host associated with the current context. Gets the server object from the operation context. The server object from the operation context. Gets the server object from the operation context. The server object from the operation context. Find the endpoint description for the endpoint. Finds the service identified by the request type. Creates a fault message. The request. The exception. A fault message. Creates a fault message. The request. The exception. A fault message. Returns the message context used by the server associated with the endpoint. The message context. Returns the description for the endpoint The endpoint description. Returns the error of the server. The server error. The types of services known to the server. Sets the request context for the thread. The encoding. Called when a new request is received by the endpoint. The request. Called when a response sent via the endpoint. The response. Called when a response fault sent via the endpoint. The fault. Stores the definition of a service supported by the server. Initializes the object with its request type and implementation. Type of the request. The invoke method. The system type of the request object. The type of the request. The system type of the request object. The type of the response. Processes the request. The request. A delegate used to dispatch incoming service requests. An AsyncResult object when handling an asynchronous request. Initializes a new instance of the class. The endpoint being called. The callback to use when the operation completes. The callback data. The timeout in milliseconds Gets the request. The request. Gets the secure channel context associated with the request. The secure channel context. Gets or sets the call data associated with the request. The call data. Used to call the default synchronous handler. This method may block the current thread so the caller must not call in the thread that calls IServerBase.ScheduleIncomingRequest(). This method always traps any exceptions and reports them to the client as a fault. Used to indicate that the asynchronous operation has completed. The response. May be null if an error is provided. Begins processing an incoming request. The security context for the request The request data. The result object that is used to call the EndProcessRequest method. Begins processing an incoming request. The security context for the request The request. The result object that is used to call the EndProcessRequest method. Checks for a valid IAsyncResult object and waits for the operation to complete. The IAsyncResult object for the operation. if set to true an exception is thrown if an error occurred. The response. Checks for a valid IAsyncResult object and returns the original request object. The IAsyncResult object for the operation. The request object if available; otherwise null. Saves an exception as response. The exception. Processes the request. This is an interface to a object that receives audit event notifications. Report the open secure channel audit event. The global unique channel id. The endpoint description used for the request. The incoming The client certificate. The exception resulted from the open secure channel request. Report the close secure channel audit event. The global unique channel id. The exception resulted from the open secure channel request. Report certificate audit event. The client certificate. The Exception that triggers a certificate audit event. The base asynchronous interface for all services exposed by UA servers. The operation contract for the InvokeService service. The method used to retrieve the results of a InvokeService service request. An interface to a service response message. The message context to use with the service. The context information associated with a UA server that is used during message processing. An error condition that describes why the server if not running (null if no error exists). The object that combines the status code and diagnostic info structures. Returns the endpoints supported by the server. Returns a collection of objects. Schedules an incoming request. The request. An interface to an object that manages a request received from a client. Gets the request. The request. Gets the secure channel context associated with the request. The secure channel context. Gets or sets the call data associated with the request. The call data. Used to call the default synchronous handler. This method may block the current thread so the caller must not call in the thread that calls IServerBase.ScheduleIncomingRequest(). This method always traps any exceptions and reports them to the client as a fault. Used to indicate that the asynchronous operation has completed. The response. May be null if an error is provided. An error to result as a fault. An interface for the service host object. The UA server instance associated with the service host. An object of interface to a service response message. Stores context information for the current secure channel. Initializes a new instance with the specified property values. The secure channel identifier. The endpoint description. The message encoding. Initializes a new instance with the context for the current thread. TThe unique identifier for the secure channel. The secure channel identifier. The description of the endpoint used with the channel. The endpoint description. The encoding used with the channel. The message encoding. The active secure channel for the thread. The current secure channel context. The message encoding used with a request. The request used the UA binary encoding. The request used the UA XML encoding. A base class for a UA server implementation. Initializes object with default values. Frees any unmanaged resources. An overrideable version of the Dispose. The message context to use with the service. The message context that stores context information associated with a UA server that is used during message processing. An error condition that describes why the server if not running (null if no error exists). The object that combines the status code and diagnostic info structures. Returns the endpoints supported by the server. Returns a collection of EndpointDescription. Schedules an incoming request. The request. Raised when the status of a monitored connection changes. Raised when a connection arrives and is waiting for a callback. Creates a new connection with a client. Starts the server. The object that stores the configurable configuration information for a UA application The array of Uri elements which contains base addresses. Returns a host for a UA service. Starts the server (called from a dedicated host process). The object that stores the configurable configuration information for a UA application. Initializes the list of base addresses. Returns the discovery URLs for the server. Initializes the request queue. The configuration. Stops the server and releases all resources. Creates an instance of the service host. Stores information about a base address. The URL for the base address. Alternate URLs for the base address. The profile URL for the address. The discovery URL for the address. Gets the list of base addresses supported by the server. Gets the list of endpoints supported by the server. The object used to verify client certificates The identifier for an X509 certificate. The server's application instance certificate. The instance X.509 certificate. Gets the instance certificate chain. The non-configurable properties for the server. The properties of the current server instance. The configuration for the server. Object that stores the configurable configuration information for a UA application The application description for the server. Object that contains a description for the ApplicationDescription DataType. Gets the list of service hosts used by the server instance. The service hosts. Gets or set the capabilities for the server. Gets the list of transport listeners used by the server instance. The transport listeners. Returns the service contract to use. Returns an instance of the endpoint to use. Specifies if the server requires encryption; if so the server needs to send its certificate to the clients and validate the client certificates The description. Called after the application certificate update. Create the transport listener for the service host endpoint. The endpoint Uri. The description of the endpoints. The configuration of the endpoints. The transport listener. The certificate validator for the transport. Returns the UserTokenPolicies supported by the server. The configuration. The description. Returns a collection of UserTokenPolicy objects, the return type is . Checks for IP address or well known hostnames that map to the computer. The hostname. The hostname to use for URL filtering. Filters the list of addresses by profile. Filters the list of addresses by the URL that the client provided. Returns the best discovery URL for the base address based on the URL used by the client. Translates the discovery URLs based on the client url and returns an updated ApplicationDescription. The client URL. The application description. The base addresses. The localized application name. A copy of the application description Translates the endpoint descriptions based on the client url and profiles provided. The client URL. The base addresses. The endpoints. The application to use with the endpoints. The translated list of endpoints. Verifies that the request header is valid. The object that contains description for the RequestHeader DataType. Creates the response header. The object that contains description for the RequestHeader DataType. The status code. If statusCode is bad. Returns a description for the ResponseHeader DataType. Creates the response header. The object that contains description for the RequestHeader DataType. The exception used to create DiagnosticInfo assigned to the ServiceDiagnostics. Returns a description for the ResponseHeader DataType. Creates the response header. The object that contains description for the RequestHeader DataType. The thread safe table of string constants. Returns a description for the ResponseHeader DataType. Called when the server configuration is changed on disk. The object that stores the configurable configuration information for a UA application. Servers are free to ignore changes if it is difficult/impossible to apply them without a restart. Called before the server starts. The object that stores the configurable configuration information for a UA application. Creates the endpoints and creates the hosts. The object that stores the configurable configuration information for a UA application. The object of a class that manages a mapping between a URL scheme and a listener. The object of the class that contains a description for the ApplicationDescription DataType. The collection of objects. Returns list of hosts for a UA service. Starts the server application. The object that stores the configurable configuration information for a UA application. Called before the server stops Returns the properties for associated with the server instance. Returns the properties of the current server instance. Processes the request. The request. The calldata passed with the request. Manages a queue of requests. Initializes a new instance of the class. The server. The minimum number of threads in the pool. The maximum number of threads in the pool. The maximum number of requests that will placed in the queue. Frees any unmanaged resources. An overrideable version of the Dispose. Schedules an incoming request. The request. Processes the requests in the request queue. The state of the service host. The service host is in closed state. The service host is in open state. A host for a UA service. Initializes the service host. The server. Type of the endpoint. The addresses. Frees any unmanaged resources. An overrideable version of the Dispose. Called when the service host is opened. Called when the service host is open to abort operation. Called when the service host is closed. State of the service host. Used to receive notifications when a alarm is shelved or unshelved. The current system context. The alarm that raised the event. True if the condition is being shelved. True if the condition is being until it goes inactive (i.e. OneShotShelve). How long to shelve the condition. Used to receive notifications when the timed shelve period elapses for an alarm. The current system context. The alarm that raised the event. Used to receive notifications when the shelving state is either OneShotShelved or TimedShelved. Updates the value of the UnshelveTime The current system context. The alarm that raised the event. The severity for an event. Event severities can have any value between 1 and 1000. This enumeration provides default values. The highest possible severity. The event has high severity. The event has medium high severity. The event has medium severity. The event has medium-low severity. The event has low severity. The lowest possible severity. The base class for all instance nodes. Initializes the instance with its defalt attribute values. Initializes the instance from another instance. Returns the id of the default type definition node for the instance. The namespace uris. Makes a copy of the node and all children. A new object that is a copy of this instance. The parent node. Returns the id of the default type definition node for the instance. The type definition id. Gets a display path for the node. Gets a display text for the node. Gets a display path for the node. Returns non-null text for the node. A numeric identifier for the instance that is unique within the parent. The type of reference from the parent node to the instance. The identifier for the type definition node. The modelling rule assigned to the instance. Sets the flag which indicates whether event are being monitored for the instance and its children. The system context. The event to report. Initializes the instance from an event notification. The context. The fields selected for the event notification. The event notification. This method creates components based on the browse paths in the event field and sets the NodeId or Value based on values in the event notification. Sets the minimum sampling interval for the node an all of its child variables.. The context. The minimum sampling interval. Exports a copy of the node to a node table. The context. The node to update with the values from the instance. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context user. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Populates the browser with references that meet the criteria. The context for the system being accessed. The browser to populate. A lightweight snapshot of an instance node. Gets or sets a handled associated with the snapshot. The handle. Initializes the snapshot from an instance. The context. The state. Sets the value for a child. Adds it if it does not already exist. The BrowseName. The node class. The value. Returns true if the snapshort is an instance of the specified type. The context to use when checking the type definition. The type of the instance. True if the object is an instance of the specified type. Returns the value of the attribute for the specified child. The context to use when evaluating the operand. The type of the instance. The path from the instance to the node which defines the attribute. The attribute to return. The sub-set of an array value to return. The attribute value. Returns null if the attribute does not exist. Stores the key attributes of a child node. Sets the value for a child. Adds it if it does not already exist. The node. The BrowseName. The node class. The value. Creates a snapshot of a node. The context. The state. A snapshot of a node. Recusively stores the the current value for Object and Variable child nodes. The context. The state. The list of the nodes. Returns the value of the attribute for the specified child. The node. The relative path. The index. The attribute id. The value of the attribute for the specified child. The base class for all object nodes. Initializes the instance with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. Initializes the instance from another instance. Returns the id of the default type definition node for the instance. Makes a copy of the node and all children. A new object that is a copy of this instance. The inverse name for the reference. Raised when the EventNotifier attribute is read. Raised when the EventNotifier attribute is written. Exports a copt of the node to a node table. The context. The node. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context user. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Reads the value for any non-value attribute. Write the value for any non-value attribute. The base class for all folder nodes. Initializes the instance with its defalt attribute values. Initializes the instance with the default values. Returns the id of the default type definition node for the instance. The base class for all object type nodes. Initializes the instance with its default attribute values. Initializes the instance with the default values. Constructs an instance of a node. The parent. The new node. Makes a copy of the node and all children. A new object that is a copy of this instance. The base class for all object type nodes. Initializes the instance with its defalt attribute values. Initializes the instance with the default values. The base class for all type nodes. Initializes the type with its defalt attribute values. Initializes the instance from another instance. Makes a copy of the node and all children. A new object that is a copy of this instance. The identifier for the supertype node. Whether the type is an abstract type. Raised when the IsAbstract attribute is read. Raised when the IsAbstract attribute is written. Exports a copt of the node to a node table. The context. The node. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context user. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Reads the value for any non-value attribute. Write the value for any non-value attribute. Populates the browser with references that meet the criteria. The context for the current operation. The browser to populate. The base class for all variable nodes. Initializes the instance with its defalt attribute values. The parent node. Initializes the instance from another instance. The description how access the system containing the data. A source node to be copied to this instance. If overridden returns the id of the default type definition node for the instance. The namespace uris. Returns the id of the default type definition or if not overridden If overridden returns the id of the default data type node for the instance. The namespace uris. The id of the default data type node for the instance or if not overridden. If overridden returns the id of the default value rank for the instance. The id of the default value rank or if not overridden. Converts a values contained in a variant to the value defined for the variable. Converts a values contained in a variant to the value defined for the variable. The system context. The value. if set to true throw an exception on error. If not overridden returns . Returns the value after checking if the variable is null. The framework type of value contained in the . The variable. The value contained by the or the default value for the datatype if the variable is null. Returns the value after checking if the property is null. The type of value contained in the property. The property. The value. The default value for the datatype if the property is null. Converts a values contained in a variant to the value defined for the variable. Converts a values contained in a variant to the value defined for the variable. The framework type of value contained in this instance. The context. The value. if set to true throws the on error, otherwise default value for is returned . The value of the type. If throwOnError is false the default value for the type is returned if the value is not valid. If cannot convert . Decodes the contents of an extension object. The context (uses ServiceMessageContext.GlobalContext if null). The type that the ExtensionObject must be converted to. The ExtensionObject to convert. Whether to throw an exception on error. The decoded instance. Null on error. Checks the data type of a value before casting it to the type . The framework type of value contained in the variable. The value. if set to true is thrown on error. Returns or default for if it is impossible to cast the value or the value is null and for the type returns true. Makes a copy of the node and all children. A new object that is a copy of this instance. The value of the variable. Whether the value can be set to null. The value of the variable as a Variant. The wrapped value as a Variant. The timestamp associated with the variable value. The timestamp. The status code associated with the variable value. The status code. The behavior to use when reading or writing all or part of the object. The copy policy that specifies the policies to use when handling reads and write to value. This value is ignored if the OnReadValue or OnWriteValue event handlers are provided. The data type for the variable value. The type of the data . The number of array dimensions permitted for the variable value. The value rank. Indicates whether the DataType is an array and how many dimensions the array has. The number of dimensions for an array values with one or more fixed dimensions. The array dimensions. If the Value Rank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the Array Dimensions attribute can either be set to null or the attribute is missing. This behaviour is vendor-specific. If the Value Rank attribute specifies an array of a specific dimension (i.e. ValueRank > 0) then the Array Dimensions attribute shall be specified in the table defining the Variable. The type of access available for the variable. The access level. The type of access granted to the current user. The user access level. The minimum sampling interval supported by the variable. The minimum sampling interval. Whether the server is archiving the value of the variable. true if historizing; otherwise, false. A bit mask specifying how the value may be accessed. The extended access level. Raised when the Value attribute is read. Raised when the Value attribute is written. Raised when the Value attribute is read. Raised when the Value attribute is written. Raised when the DataType attribute is read. Raised when the DataType attribute is written. Raised when the ValueRank attribute is read. Raised when the ValueRank attribute is written. Raised when the ArrayDimensions attribute is read. Raised when the ArrayDimensions attribute is written. Raised when the AccessLevel attribute is read. Raised when the AccessLevel attribute is written. Raised when the UserAccessLevel attribute is read. Raised when the UserAccessLevel attribute is written. Raised when the MinimumSamplingInterval attribute is read. Raised when the MinimumSamplingInterval attribute is written. Raised when the Historizing attribute is read. Raised when the Historizing attribute is written. Raised when the AccessLevelEx attribute is read. Raised when the AccessLevelEx attribute is written. Exports a copy of the node to a node provided the type is compatible with . The context that describes how access the system containing the data. The node to be a copy of this instance. Saves the attributes from this instance to the . The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the . The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask that specifies the available attributes. Saves object in an binary stream. The context that describes how access the system containing the data.. The encoder to write to. The masks indicating what attributes to write. Updates the attributes of this instance from the . The context. The decoder. The attributes to load. Converts the array dimensions to an XML string. The array dimensions. The XML string value. Returns a list of the array dimensions. The XML string value. The array dimensions list. Recusively sets the status code and timestamp for the node and all child variables. The context. The status code. The timestamp. Not updated if set to DateTime.Min Reads the value for any non-value attribute. The context. The attribute idetifier . The returned value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Reads the value for the value attribute. The context. The index range. The data encoding. The value to be returned. The source timestamp. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Applys the index range and the data encoding to the value. The context. The index range. The data encoding. The value. Write the value for any non-value attribute. The context. The attribute id. The value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Write the value for the value attribute. The context. The index range. The value. The status code. The source timestamp. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. A typed base class for all data variable nodes. Initializes the instance with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. Returns the id of the default type definition node for the instance. A typed base class for all data variable nodes. Initializes the instance with its defalt attribute values. Initializes the instance with the default values. Sets the value to its default value if it is not valid. The value of the variable. A typed base class for all data variable nodes. Initializes the instance with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. Returns the id of the default type definition node for the instance. The strings that describe the values for an enumeration. Populates a list with the children that belong to the node. The context for the system being accessed. The list of children to populate. Finds the child with the specified browse name. A typed base class for all data variable nodes. Initializes the instance with its defalt attribute values. Initializes the instance with the default values. An object that describes how access the system containing the data. Extracts a value of the specified type from a value stored in a variant. Extracts a value of the specified type from a value stored in a variant. The context. The value. if set to true throw an exception on error. If throwOnError is false the default value for the type is returned if the value is not valid. Returns value of the T type The value of the variable. A thread safe object that can be used to access the value of a structure variable. Initializes the instance with a synchronization object. An object used to synchronize access to the value. The behavior to use when reading or writing all or part of the object. Gets or sets the current error state. Gets or sets the timestamp associated with the value. Clears the change masks for all nodes in the update list. Raised before the value is read. Raised after the value is written. Does any processing before a read operation takes place. The context. The node. Reads the value or a component of the value. Reads the current value. Writes the current value. Sets the list of nodes which are updated when ClearChangeMasks is called. Used to receive notifications when the value attribute is read or written. Specifies the policies to use when handling reads and write to value. The value is copied when is is read. The value is copied before it is written. The value is never copied (only useful for value types that do not contain reference types). Data is copied when it is written and when it is read. The base class for all variable type nodes. Initializes the instance with its defalt attribute values. Initializes the instance from another instance. Sets the value to its default value if it is not valid. Makes a copy of the node and all children. A new object that is a copy of this instance. The value of the variable. The value of the variable as a Variant. The data type for the variable value. The number of array dimensions permitted for the variable value. The number of dimensions for an array values with one or more fixed dimensions. Raised when the Value attribute is read. Raised when the Value attribute is written. Raised when the DataType attribute is read. Raised when the DataType attribute is written. Raised when the ValueRank attribute is read. Raised when the ValueRank attribute is written. Raised when the ArrayDimensions attribute is read. Raised when the ArrayDimensions attribute is written. Exports a copy of the node to a node table. The context. The node. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context user. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Reads the value for any non-value attribute. Reads the value for the value attribute. Write the value for any non-value attribute. Write the value for the value attribute. A base class for all data variable type nodes. Initializes the type with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. A typed base class for all data variable type nodes. Initializes the type with its defalt attribute values. Initializes the instance with the default values. Sets the value to its default value if it is not valid. The value of the variable. A base class for all property variable type nodes. Initializes the type with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. A typed base class for all property variable type nodes. Initializes the type with its defalt attribute values. Initializes the instance with the default values. Sets the value to its default value if it is not valid. The value of the variable. Used to receive notifications when a condition is enabled or disabled. The current system context. The condition that raised the event. True if the condition is moving/has moved to the Enabled state. Used to receive notifications when a comment is added. The current system context. The condition that raised the event. The identifier for the event which is the target for the comment. The comment. The base class for all reference type nodes. Initializes the instance with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Makes a copy of the node and all children. A new object that is a copy of this instance. The abstract definition of the data type. The purpose of the data type. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context for the system being accessed. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Raised when the DataTypeDefinition attribute is read. Raised when the DataTypeDefinition attribute is written. Reads the value for DataTypeDefinition attribute. Write the value for DataTypeDefinition attribute. Used to receive notifications when the dialog receives a response. A delegate used to receive notifications when a state machine transition occurs. An interface to an object that describes how access the system containing the data. An application defined handle for the system. The system handle. The identifier for the session (null if multiple sessions are associated with the operation). The session identifier. The identity of the user (null if not available). The user identity. The locales to use if available. The preferred locales. The audit log entry associated with the operation (null if not available). The audit entry identifier. The table of namespace uris to use when accessing the system. The namespace URIs. The table of server uris to use when accessing the system. The server URIs. A table containing the types that are to be used when accessing the system. The type table. A factory that can be used to create encodeable types. The encodeable factory. A factory that can be used to create node ids. The node identifiers factory. A factory that can be used to create encodeable types. The encodeable factory. An interface that can be used to create new node ids. Creates the NodeId for the specified node. The context. The node. The new NodeId. A generic implementation for ISystemContext interface. Initializes a new instance of the class. Initializes a new instance of the class. The context. An application defined handle for the system. The system handle. The identifier for the session (null if multiple sessions are associated with the operation). The session identifier. The identity of the user. The user identity. The locales to use if available. The preferred locales. The audit log entry associated with the operation (null if not available). The audit entry identifier. The table of namespace uris to use when accessing the system. The namespace URIs. The table of server uris to use when accessing the system. The server URIs. A table containing the types that are to be used when accessing the system. The type table. A factory that can be used to create encodeable types. The encodeable factory. A factory that can be used to create node instances. The node state factory. A factory that can be used to create node ids. The node idetifiers factory. The operation context associated with the system context. The operation context. Creates a copy of the context that can be used with the specified operation context. The operation context to use. A copy of the system context that references the new operation context. The diagnostics mask associated with the operation. The diagnostics mask. The table of strings associated with the operation. The string table. When the operation will be abandoned if it has not completed. The operation deadline. The current status of the operation. The operation status. The possible states for a limit alarm. The alarm ia inactive. The alarm is in the HighHigh state. The alarm is in the High state. The alarm is in the Low state. The alarm is in the LowLow state. The base class for all method nodes. Initializes the instance with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. Initializes the instance from another instance. Makes a copy of the node and all children. A new object that is a copy of this instance. The identifier for the declaration of the method in the type model. Whether the method can be called. Whether the method can be called by the current user. Raised when the Executable attribute is read. Raised when the Executable attribute is written. Raised when the UserExecutable attribute is read. Raised when the UserExecutable attribute is written. Raised when the method is called. Raised when the method is called. Exports a copt of the node to a node table. The context. The node. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context user. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Reads the value for any non-value attribute. Write the value for any non-value attribute. The input arguments for the method. The output arguments for the method. Populates a list with the children that belong to the node. The context for the system being accessed. The list of children to populate. Finds the child with the specified browse name. Invokes the methods and returns the output parameters. The context to use. The object being called. The input arguments. Any errors for the input arguments. The output arguments. The result of the method call. Invokes the method, returns the result and output argument. Invokes the method, returns the result and output argument. The current context. The id of the object. The input arguments which have been already validated. The output arguments which have initialized with thier default values. Validates the input argument. The context to use. The input argument. The index in the the list of input argument. Any error. Returns the default value for the output argument. The context to use. The output argument description. The default value. Used to process a method call. Used to process a method call. The base class for custom nodes. The specification that defines the node. The documentation for the node that is saved in the NodeSet. Creates an empty object. The node class. An overrideable version of the Dispose. An overrideable version of the Dispose. Makes a copy of all children. Children must implement MemberwiseClone or ICloneable. When overridden in a derived class, iinitializes the instance with the default values. The object that describes how access the system containing the data. When overridden in a derived class, initializes the any option children defined for the instance. The object that describes how access the system containing the data. Initializes the instance with the XML or bnary (array of bytes) representation contained in the string. The object that describes how access the system containing the data. The initialization string that is used to initializes the node. Initializes the instance with the default values. The object that describes how access the system containing the data. The source node. Returns a string representation of the node. A that represents the current . Returns a string representation of the node. The specifying the format to use. -or- null to use the default format defined for the type of the implementation. The to use to format the value. -or- null to obtain the numeric format information from the current locale setting of the operating system. A containing the value of the current instance in the specified format. An arbitrary handle associated with the node. What has changed in the node since was last called. The change masks that indicates what has changed in a node. A symbolic name for the node that is not expected to be globally unique. The name of the symbolic. This string can only contain characters that are valid for an XML element name. The identifier for the node. An instance that stores an identifier for a node in a server's address space. The class for the node. The node class that is a description of the node. The browse name of the node. The name qualified with a namespace. The display name for the node. Human readable qualified with a locale. The localized description for the node. Human readable qualified with a locale. Specifies which attributes are writeable. A description for the AttributeWriteMask of the node fields. Specifies which attributes are writeable for the current user. A description for the AttributeWriteMask of the node fields. Specifies a list of permissions for the node assigned to roles. The Permissions that apply to the node. Specifies a list of permissions for the node assigned to roles for the current user. The Permissions that apply to the node for the current user. Specifies a mask indicating any access restrictions that apply to the node. The server specific access restrictions of the node. Gets or sets the extensions of the node set. Property used when importing NodeSet2.xml files. The extensions. The categories assigned to the node. The release status for the node. Exports a copy of the node to a node table. The object that describes how access the system containing the data. A table of nodes. Exports a copy of the node to a node table. The object that describes how access the system containing the data. The node to update with the values from the instance. Saves the node as XML in a stream. The context for the system being accessed. The stream to write. Saves the node in a binary stream. The context for the system being accessed. The stream to write. Saves the object in the binary stream. The context for the system being accessed. The stream to write. Loads the node from a binary stream. The context for the system being accessed. The stream to read. Flags which control the serialization of a NodeState in a stream. The default value. The AccessLevel attribute. The ArrayDimensions attribute. The BrowseName attribute. The ContainsNoLoops attribute. The DataType attribute. The Description attribute. The DisplayName attribute. The EventNotifier attribute. The Executable attribute. The Historizing attribute. The InverseName attribute. The IsAbstract attribute. The MinimumSamplingInterval attribute. The NodeClass attribute. The NodeId attribute. The Symmetric attribute. The UserAccessLevel attribute. The UserExecutable attribute. The UserWriteMask attribute. The ValueRank attribute. The WriteMask attribute. The Value attribute. The SymbolicName for the node. The target of the TypeDefinitionId reference. The target of the HasModellingRule reference. The NumericId for the node. The type of reference between a child and a parent. The source of the HasSubType reference. The StatusCode associated with the Value attribute. The DataTypeDefinition attribute of a DataType Node. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context for the system being accessed. The encoder to write to. The masks indicating what attributes to write. Updates the object from a binary stream. The context for the system being accessed. The decoder to read from. The masks indicating what attributes to read. Saves the children in a binary stream. The context for the system being accessed. The encoder wrapping the stream to write. Loads the children from a binary stream. The context for the system being accessed. The decoder to read from. Reads attributes for the next child found in the stream. The context for the system being accessed. The decoder wrapping the stream to read. The updated child. The child is created if it does not already exist. Recursively updates any children of the child. Creates a node and initializes it from the stream. The context for the system being accessed. The decoder. The new node. Saves the reference table in a binary stream. The context for the system being accessed. The encoder wrapping the stream to write. Loads the reference table from a binary stream. The context for the system being accessed. The decoder to read from. Saves the node as XML in a stream. The context for the system being accessed. The encoder wrapping the stream to write. Initializes the node from XML in a stream. The context for the system being accessed. The stream to read. Initializes the node from XML in a stream. The context for the system being accessed. The stream to read. Initializes the node from XML in a stream. The context for the system being accessed. The stream to read. Initializes the node from XML in a stream. The context for the system being accessed. The decoder wrapping the stream to read. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Saves the children from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Saves a refernce table from an XML stream. The context for the system being accessed. The encoder wrapping the stream to write. Reads attributes for the children from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Any children found in the stream that do not exist are created and initialized from the stream. Loads any additional references from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Reads attributes for the next child found in the stream. The context for the system being accessed. The decoder wrapping the stream to read. The updated child. The child is created if it does not already exist. Recursively updates any children of the child. Creates a node and initializes it from the stream. The context for the system being accessed. The decoder. The new node. Updates a child which is not defined by the type definition. The context for the system being accessed. The decoder. The parent. The attributes to load. The node class. Symbolic name of the node. A name qualified with a namespace. An instance of the type that is a base class for all instance nodes. Reads an unknown node from a stream. Reads an unknown node from a stream. Updates a child which is not defined by the type definition. An event which allows multiple sinks to be notified when the OnStateChanged callback is called. Called when the Validate method is called Called when ClearChangeMasks is called and the ChangeMask is not None. Called when a reference gets added to the node Called when a reference gets removed from the node Called when a node produces an event that needs to be reported. Called when ClearChangeMasks is called and the ChangeMask is not None. Called after the CreateBrowser method is called. Called after the PopulateBrowser method is called. Called when the NodeId attribute is read. Called when the NodeId attribute is written. Called when the NodeClass attribute is read. Called when the NodeClass attribute is written. Called when the BrowseName attribute is read. Called when the BrowseName attribute is written. Called when the DisplayName attribute is read. Called when the DisplayName attribute is written. Called when the Description attribute is read. Called when the Description attribute is written. Called when the WriteMask attribute is read. Called when the WriteMask attribute is written. Called when the UserWriteMask attribute is read. Called when the UserWriteMask attribute is written. Called when the RolePermissions attribute is read. Called when the RolePermissions attribute is written. Called when the UserRolePermissions attribute is read. Called when the UserRolePermissions attribute is written. Called when the AccessRestrictions attribute is read. Called when the AccessRestrictions attribute is written. Returns the root node if the node is part of an instance hierarchy. True if events produced by the instance are being monitored. True if the node and its children have been initialized. True if the node must be validated with the underlying system before use. Sets the flag which indicates whether event are being monitored for the instance and its children. The system context. True if monitoring is active. Whether to recursively set the flag on any children. Reports an event produced by the node. The system context. The event to report. Adds a notifier relationship to the node. The system context. The type of reference (HasEventSource is used if null specified). True for an inverse reference. The target of the reference. Removes a notifier relationship from the node. The system context. The target of the notifier relationship. Whether the inverse relationship should be removed from the target. Populates a list with the notifiers that belong to the node. The system context. The list of notifiers to populate. Returns any notifiers with the specified notifier type (NodeId) and direction. Returns the last event produced for any conditions belonging to the node or its chilren. The system context. The list of condition events to return. Whether to recursively report events for the children. Returns the method with the specified NodeId or MethodDeclarationId. The system context. The identifier for the method to find. Returns the method. Null if no method found. Sets the specified bits in the change masks (ORs with the current bits). Clears the change masks. The context that describes how access the system containing the data.. if set to true clear masks recursively for all children.. Recusively sets the status code and timestamp for the node and all child variables. The context. The status code. The timestamp. Not updated if set to DateTime.Min Called before a node is created. Called before the ids are assigned to the node and its children. Called after a node is created. Called before the node is deleted. Called after the object is deleted. Creates a node with default values and assigns new node ids to it and all children. Recusivesly calls OnBeforeCreate for the node and its children. Recusivesly calls OnBeforeCreate for the node and its children. Recusivesly calls OnAfterCreate for the node and its children. Create an instance by copying another node. Deletes an instance and its children (calls OnStateChange callback for each node). Recursively assigns NodeIds to the node and its children. The context. A table mapping the old node ids to the new node ids. Recursively assigns NodeIds to the node and its children. Verifies that the node represents a valid node. The context for the current operation. True if the node is currently valid. Creates a browser for the entity references. The context for the current operation. The view to use. The reference type filter to use. Whether to include sub-types. The direction to browse. The browse name of the targets to return. Any additional references that should be included in the list. Only return references that are stored in memory. A thread safe object which enumerates the references for an entity. Populates a table with all nodes in the hierarchy. The context for the current operation. The path to the parent object. A table of all nodes in the hierarchy. This method is use get a snapshot of the relative paths to all nodes in the hierarchy. The hierarchy may not be complete if portions of it are stored external systems. Populates a table with all references in the hierarchy. The context for the current operation. The path to the parent object. A table of all nodes in the hierarchy. The references in the hierarchy. The method is used to serialize any additional references between nodes in the hierarchy. The references are stored as relative paths from the root node. Any references to nodes outside the hierachy are stored as NodeIds instead of relative paths. Recursively updates the targets of references. The context. A table mapping the old node ids to the new node ids. Recursively updates the targets of references. Populates the browser with references that meet the criteria. The context for the current operation. The browser to populate. Updates the node with the values from an event notification. Reads the values for a set of attributes. The context for the current operation. The attributes to read. A list of values. If any error occurs for an attribute the value will be null. Reads the value of an attribute. The context for the current operation. The attribute id. The index range. The data encoding. The value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Reads the value for any non-value attribute. The context. The attribute idetifier . The returned value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. When overridden in a derived class, iReads the value for the value attribute. The context. The index range. The data encoding. The value to be returned. The source timestamp. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Writes the specified attribute value. The context for the current operation. The attribute id. The index range. The value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Write the value for any non-value attribute. The context. The attribute id. The value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Write the value for the value attribute. The context. The index range. The value. The status code. The source timestamp. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Finds the child by a path constructed from the symbolic names. The context. The symbolic path. The matching child. Null if the no child was found. This method assumes the symbolicPath consists of symbolic names seperated by a slash ('/'). Leading and trailing slashes are ignored. Finds the child with the specified browse name The context to use. The browse name. The target if found. Null otherwise. Finds the child with the specified browse path. The context to use. The browse path. The current position in the browse path. The target if found. Null otherwise. Finds or creates the child with the specified browse name. The context to use. The browse name. The child if avialble. Null otherwise. Creates or replaces the child with the same browse name. The context to use. The child to add or replace. Adds a child to the node. Creates a property and adds it to the node. Removes a child from the node. Finds the child with the specified browse and assigns the values from any variables in the hierachy of the source. False if the child does not exist or is not a variable. Creates the child if does not already exist. Finds the child variable with the specified browse and assigns the value to it. False if the child does not exist or is not a variable. Creates the child if does not already exist. Reads the attribute of the child node. The context. The relative path. The index. The attribute id. The data value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Writes the value of the child attribute. The context. The component path. The index. The attribute id. The value. An instance of the containing the status code and diagnostic info for the operation. ServiceResult.Good if successful. Detailed error information otherwise. Returns true if the reference exists. The type of reference. Whether the reference is an inverse reference. The target of the reference. True if the reference exists. Adds a reference. Type of the reference. If set to true the refernce is an inverse reference. The target of the reference. Removes a reference. Type of the reference. If set to true the refernce is an inverse reference. The target of the reference. Adds a list of references (ignores duplicates). The list of references to add. Removes all references of the specified type. Type of the reference. If set to true the reference is an inverse reference. Populates a list with the children that belong to the node. The context for the system being accessed. The list of children to populate. This method returns the children that are in memory and does not attempt to access an underlying system. The PopulateBrowser method is used to discover those references. Populates a list with the non-child related references that belong to the node. The context for the system being accessed. The list of references to populate. This method only returns references that are not implied by the parent-child relation or references which are intrinsic to the NodeState classes (e.g. HasTypeDefinition) This method also only returns the reference that are in memory and does not attempt to access an underlying system. The PopulateBrowser method is used to discover those references. Returns any references with the specified reference type and direction. Finds the child with the specified browse name. The context for the system being accessed. The browse name of the children to add. if set to true and the child could exist then the child is created. The replacement to use if createOrReplace is true. The child. Stores the notifier relationship to another node. The node state. The reference type id. Whether the reference direction is inverse. A list of children of the node. Indicates what has changed in the node. Stores a collection of nodes. Writes the collection to a stream using the Opc.Ua.Schema.UANodeSet schema. Initializes a new instance of the class. Initializes a new instance of the class. The initial capacity. Initializes a new instance of the class. The collection whose elements are copied to the new list. is null. Writes the collection to a stream using the NodeSet schema. Stores a well known alias. The list of aliases to use. Writes the collection to a stream using the Opc.Ua.Schema.UANodeSet schema. Writes the collection to a stream using the Opc.Ua.Schema.UANodeSet schema. Writes the schema information to a static XML export file. Writes the schema information to a static XML export file. Writes the collection to a binary stream. The stream is closed by this method. Reads the schema information from a XML document. Reads the schema information from a XML document. Loads the nodes from an embedded resource. The context. The resource path. The assembly containing the resource. if set to true the namespace and server tables are updated with any new URIs. Loads the nodes from an embedded resource. The context. The resource path. The assembly containing the resource. if set to true the namespace and server tables are updated with any new URIs. An interface to an object that browses the references of an node. Returns the next reference. Pushes a previously returned reference back into the browser. A thread safe object which browses the references for an node. Creates a new browser object with a set of filters. Frees any unmanaged resources. An overrideable version of the Dispose. Returns the next reference. Null if no more references. Pushes a previously returned reference back into the browser. Returns true if the target node is required (used to apply view filters); Returns true if the reference type is required. Adds a reference to target entity. Adds a reference to target entity. Will not add the reference if the browse name does not match the browse name filter. Adds a reference to target identified by its node id. Thr synchronization lock used by the browser. The table of types known to the UA server. The view being browsed. The type of reference to return. Whether to return subtypes of the reference. The direction for the references to return. The browse name of the targets to return. Indicates that the browser only returned easy to access references stored in memory. Stores the a reference for a node. Constructs a reference to an internal target. Constructs a reference to an external target. The internal target of the reference. Indicates what has changed in a node. None has changed One or more children have been added, removed or replaced. One or more references have been added or removed. The value attribute has changed. One or more non-value attribute has changed. The node has been deleted. Used to validate a node. Used to receive notifications when a non-value attribute is read or written. Used to receive notifications when a reference get added to the node Used to receive notifications when a reference get removed to the node Used to receive notifications when a node produces an event. Used to receive notifications when a node needs to refresh its conditions. Used to receive notifications when a node browser is created. Used to receive notifications when a node is browsed. Used to receive notifications when a non-value attribute is read or written. Used to receive notifications when the value attribute is read or written. Used to receive notifications when the value attribute is read or written. Stores a reference from a node in the instance hierarchy. Initializes a new instance of the class. The path to the source node. The reference. Initializes a new instance of the class. The path to the source node. The path to the target node. The reference. Gets the path to the source node. The source path. Gets the identifier for the reference type. The reference type id. Gets a value indicating whether the reference is an inverse reference. true if this is an inverse reference; otherwise, false. Gets the identifier for the target node. The target id. Only one of TargetId or TargetPath is specified. Gets the path to the target node. The target path. Only one of TargetId or TargetPath is specified. A delegate which creates a new node. The parent of the node. The new node. A class that creates instances of nodes based on the paramters provided. Creates a new instance. The current context. The parent. The node class. The browse name. The reference type between the parent and the node. The type definition. Returns null if the type is not known. Registers a type with the factory. The type definition. The system type. Unregisters a type with the factory. The type definition. The base class for all reference type nodes. Initializes the instance with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. Initializes the instance from another instance. Makes a copy of the node and all children. A new object that is a copy of this instance. The inverse name for the reference. Whether the reference is symmetric. Exports a copy of the node to a node table. The context. The node. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context user. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Raised when the InverseName attribute is read. Raised when the InverseName attribute is written. Raised when the Symmetric attribute is read. Raised when the Symmetric attribute is written. Reads the value for any non-value attribute. Write the value for any non-value attribute. The base class for all view nodes. Initializes the instance with its defalt attribute values. Constructs an instance of a node. The parent. The new node. Initializes the instance with the default values. Initializes the instance from another instance. Makes a copy of the node and all children. A new object that is a copy of this instance. The inverse name for the reference. Whether the reference is containsNoLoops. Raised when the EventNotifier attribute is read. Raised when the EventNotifier attribute is written. Raised when the ContainsNoLoops attribute is read. Raised when the ContainsNoLoops attribute is written. Exports a copy of the node to a node table. The context. The node. Saves the attributes from the stream. The context for the system being accessed. The encoder wrapping the stream to write. Updates the attributes from the stream. The context for the system being accessed. The decoder wrapping the stream to read. Returns a mask which indicates which attributes have non-default value. The context for the system being accessed. A mask the specifies the available attributes. Saves object in an binary stream. The context user. The encoder to write to. The masks indicating what attributes to write. Updates the specified context. The context. The decoder. The attributes to load. Reads the value for any non-value attribute. Write the value for any non-value attribute. A base class for AsyncResult objects Initializes a new instance of the class. The callback to use when the operation completes. The callback data. The timeout for the operation. Initializes a new instance of the class. The callback to use when the operation completes. The callback data. The timeout for the operation. Cancellation token for async operation. Frees any unmanaged resources. An overrideable version of the Dispose. An object used to synchronize access to the result object. An object used to synchronize access to the result object. An exception that occured during processing. The cancellation token associated with the operation. Waits for the operation to complete. The result object returned from the Begin method. Waits for the operation to complete. True if operation completed without any errors. Called to reset the wait handle. Called to invoke the callback after the asynchronous operation completes. Called to dispose the timer. Disposes the wait handle. Called when the operation times out. Gets a user-defined object that qualifies or contains information about an asynchronous operation. A user-defined object that qualifies or contains information about an asynchronous operation. Gets a that is used to wait for an asynchronous operation to complete. A that is used to wait for an asynchronous operation to complete. Gets a value that indicates whether the asynchronous operation completed synchronously. true if the asynchronous operation completed synchronously; otherwise, false. Gets a value that indicates whether the asynchronous operation has completed. true if the operation is complete; otherwise, false. The arguments passed to the ConnectionWaiting event. Create a connection waiting event for a reverse hello message. The Uri of the server. The endpoint Url of the server. Allow the event callback handler to accept the incoming reverse hello connection. The arguments passed to the ConnectionStatus event. The endpoint Url of the channel which changed the status. The new status of the channel. Indicate that the channel is closed. This is an interface to a channel which supports A masking indicating which features are implemented. Gets the description for the endpoint used by the channel. Gets the configuration for the channel. Gets the context used when serializing messages exchanged via the channel. Gets the the channel's current security token. Gets or sets the default timeout for requests send via the channel. Initializes a secure channel with the endpoint identified by the URL. The URL for the endpoint. The settings to use when creating the channel. Thrown if any communication error occurs. Initializes a secure channel with the endpoint identified by the URL. Opens a secure channel with the endpoint identified by the URL. Thrown if any communication error occurs. Begins an asynchronous operation to open a secure channel with the endpoint identified by the URL. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndOpen method. Thrown if any communication error occurs. Completes an asynchronous operation to open a secure channel. The result returned from the BeginOpen call. Thrown if any communication error occurs. Closes any existing secure channel and opens a new one. Thrown if any communication error occurs. Calling this method will cause outstanding requests over the current secure channel to fail. Closes any existing secure channel and opens a new one. The waiting reverse connection for the reconnect attempt. Thrown if any communication error occurs. Calling this method will cause outstanding requests over the current secure channel to fail. Begins an asynchronous operation to close the existing secure channel and open a new one. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndReconnect method. Thrown if any communication error occurs. Completes an asynchronous operation to close the existing secure channel and open a new one. The result returned from the BeginReconnect call. Thrown if any communication error occurs. Closes the secure channel. Thrown if any communication error occurs. Begins an asynchronous operation to close the secure channel. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndClose method. Thrown if any communication error occurs. Completes an asynchronous operation to close the secure channel. The result returned from the BeginClose call. Thrown if any communication error occurs. Sends a request over the secure channel. The request to send. The response returned by the server. Thrown if any communication error occurs. Sends a request over the secure channel, async version. The request to send. The cancellation token. The response returned by the server. Thrown if any communication error occurs. Begins an asynchronous operation to send a request over the secure channel. The request to send. The callback to call when the operation completes. The callback data to return with the callback. The result which must be passed to the EndSendRequest method. Thrown if any communication error occurs. Completes an asynchronous operation to send a request over the secure channel. The result returned from the BeginSendRequest call. Thrown if any communication error occurs. The masks for the optional features which may not be supported by every transport channel. The channel does not support any optional features. The channel supports Open. The channel supports asynchronous Open. The channel supports Reconnect. The channel supports asynchronous Reconnect. The channel supports asynchronous Close. The channel supports asynchronous SendRequest. The channel supports Reconnect. The channel supports asynchronous SendRequestAsync. The delegate for the async connection waiting handler. This is an interface to a listener which supports UA binary encoding. The protocol supported by the listener. Opens the listener and starts accepting connection. The base address. The settings to use when creating the listener. The callback to use when requests arrive via the channel. Thrown if any parameter is null. Thrown if any communication error occurs. Closes the listener and stops accepting connection. Thrown if any communication error occurs. Updates the application certificate for a listener. Raised when a new connection is waiting for a client. Raised when a monitored connection's status changed. Creates a reverse connection to a client. The arguments passed to the ConnectionWaiting event. An object which implements this interface can be used to create a session using the reverse connect handshake. The application Uri of the server in the reverse hello message. The endpoint of the server in the reverse hello message. A handle to a message socket that can be used to connect to the server. This is an interface to a object that receives notifications from the listener when a message arrives. Begins processing a request received via a binary encoded channel. A unique identifier for the secure channel which is the source of the request. The description of the endpoint which the secure channel is using. The incoming request. The callback. The callback data. The result which must be passed to the EndProcessRequest method. Ends processing a request received via a binary encoded channel. The result returned by the BeginProcessRequest method. The response to return over the secure channel. Stores the configuration settings for a channel. Gets or sets the description for the endpoint. May be null if no security is used. Gets or sets the configuration for the endpoint. Gets or sets the client certificate. May be null if no security is used. Gets or sets the client certificate chain. The client certificate chain. Gets or Sets the server certificate. May be null if no security is used. Gets or sets the certificate validator for the application. May be null if no security is used. This is the object used by the channel to validate received certificates. Validatation errors are reported to the application via this object. Gets or sets a reference to the table of namespaces for the server. This is a thread safe object that may be updated by the application at any time. This table is used to lookup the NamespaceURI for the DataTypeEncodingId when decoding ExtensionObjects. If the NamespaceURI can be found the decoder will use the Factory to create an instance of a .NET object. The raw data is passed to application if the NamespaceURI cannot be found or there is no .NET class associated with the DataTypeEncodingId then. Gets or sets the table of known encodeable objects. This is a thread safe object that may be updated by the application at any time. This is a table of .NET types indexed by their DataTypeEncodingId. The decoder uses this table to automatically create the appropriate .NET objects when it encounters an ExtensionObject in the message being decoded. The table uses DataTypeEncodingIds with the URI explicitly specified so multiple channels with different servers can share the same table. The NamespaceUris table is used to lookup the NamespaceURI from the NamespaceIndex provide in the encoded message. Stores the configuration settings for a channel. Gets or sets the descriptions for the endpoints supported by the listener. Gets or sets the configuration for the endpoints. Gets or sets the server certificate. Gets or sets the server certificate chain. The server certificate chain. Gets or Sets the certificate validator. This is the object used by the channel to validate received certificates. Validatation errors are reported to the application via this object. Gets or sets a reference to the table of namespaces for the server. This is a thread safe object that may be updated by the application at any time. This table is used to lookup the NamespaceURI for the DataTypeEncodingId when decoding ExtensionObjects. If the NamespaceURI can be found the decoder will use the Factory to create an instance of a .NET object. The raw data is passed to application if the NamespaceURI cannot be found or there is no .NET class associated with the DataTypeEncodingId then. Gets or sets the table of known encodeable objects. This is a thread safe object that may be updated by the application at any time. This is a table of .NET types indexed by their DataTypeEncodingId. The decoder uses this table to automatically create the appropriate .NET objects when it encounters an ExtensionObject in the message being decoded. The table uses DataTypeEncodingIds with the URI explicitly specified so multiple channels with different servers can share the same table. The NamespaceUris table is used to lookup the NamespaceURI from the NamespaceIndex provide in the encoded message. Indicates if the transport listener is used as an endpoint for a reverse connection. The SoftwareCertificate class. The SignedSoftwareCertificate that contains the SoftwareCertificate Validates a software certificate. The issued token type. Web services security (WSS) token. Security Assertions Markup Language (SAML) token. JSON web token. Kerberos token. Flags that can be set for the EventNotifier attribute. Flags that can be set for the EventNotifier attribute. The Object or View produces no event and has no event history. The Object or View produces event notifications. The Object has an event history which may be read. The Object has an event history which may be updated. Flags that can be set for the AccessLevel attribute. Flags that can be set for the AccessLevel attribute. The Variable value cannot be accessed and has no event history. The current value of the Variable may be read. The current value of the Variable may be written. The current value of the Variable may be read or written. The history for the Variable may be read. The history for the Variable may be updated. The history value of the Variable may be read or updated. Indicates if the Variable generates SemanticChangeEvents when its value changes. Indicates if the current StatusCode of the value is writable. Indicates if the current SourceTimestamp is writable. Constants defined for the ValueRank attribute. Constants defined for the ValueRank attribute. The variable may be a scalar or a one dimensional array. The variable may be a scalar or an array of any dimension. The variable is always a scalar. The variable is always an array with one or more dimensions. The variable is always one dimensional array. The variable is always an array with two or more dimensions. Checks if the actual value rank is compatible with the expected value rank. Checks if the actual array diminesions is compatible with the expected value rank and array dimensions. Constants defined for the MinimumSamplingInterval attribute. Constants defined for the MinimumSamplingInterval attribute. The server does not know how fast the value can be sampled. TThe server can sample the variable continuously. A collection of Boolean values. Provides a strongly-typed collection of Boolean values. BooleanCollection bools = new BooleanCollection(); bools.AddRange( new bool[]{true, false, true, false} ); Dim bools As New BooleanCollection() bools.AddRange( New Boolean(){ True, False, True, False } ) Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Creates a new collection and populates the collection with the values passed in. A collection of boolean values to add to this new collection Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Converts an array to a collection. Converts an array to a collection. An array of boolean values to convert to a strong-collection of this class type Converts an array to a collection. Converts an array to a collection. An array of boolean values to convert to a strong-collection of this class type Creates a deep copy of the collection. Returns a new instance of this object type, while copying its contents. A collection of SByte values. Provides a strongly-typed list of values. Initializes an empty collection. Initializes an empty collection. Initializes the collection and sets the maximum capacity Initializes the collection and sets the maximum capacity The maximum size of this collection Initializes the collection and populates it with the specified collection of SByte values Initializes the collection and populates it with the specified collection of SByte values A collection of values to populate this collection with Converts an array to a collection. Converts an array to a collection. An array of values to convert from Converts an array to a collection. Converts an array of SByte to a collection. An array of SByte values to convert Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of Byte values. Provides a strongly-typed list of values. Initializes an empty collection. Initializes an empty collection. Initializes the collection and sets the maximum capacity Initializes the collection and sets the maximum capacity The maximum size of this collection Initializes the collection and populates it with the specified collection of Byte values Initializes the collection and populates it with the specified collection of Byte values A collection of values to populate this collection with Converts an array to a collection. Converts an array to a collection. An array of values to convert from Converts an array to a collection. Converts an array of Byte to a collection. An array of Byte values to convert Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of Int16 values. A strongly-typed collection of Int16 values. Initializes an empty collection. Initializes an empty collection. Initializes the collection and specifies the capacity Initializes the collection and specifies the capacity The max size of the collection Initializes the collection and populates it with the values passed-in Initializes the collection and populates it with the values passed-in A collection of values to populate the collection with Converts an array to a collection. Converts an array to a collection. An array of values to convert to a collection Converts an array to a collection. Converts an array to a collection. An array of values to convert to a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of UInt16 values. A collection of UInt16 values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The max capacity size of this collection Initializes the collection from another collection. Initializes the collection from another collection. A Collection of to pre-populate the collection with Converts an array to a collection. Converts an array to a collection. An array of values to conver to a collection Converts an array to a collection. Converts an array to a collection. An array of values to conver to a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of Int32 values. Initializes an empty collection. Initializes an empty collection of . Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of this collection Initializes the collection from another collection Initializes the collection from another collection A collection of to pre-populate this collection with Converts an array to a collection. Converts an array to a collection. An array of to convert to a collection Converts an array to a collection. Converts an array to a collection. An array of to convert to a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of UInt32 values. A collection of UInt32 values. Initializes an empty collection. Initializes an empty collection of . Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of the collection Initializes the collection from another collection. Initializes the collection from another collection. A collection of to pre-populate the collection with Converts an array to a collection. Converts an array to a collection. An array of values to return as a strongly-typed collection Converts an array to a collection. Converts an array to a collection. An array of values to return as a strongly-typed collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of Int64 values. A strongly-typed collection of Int64 values. Initializes an empty collection. Initializes an empty collection of . Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of the collection Initializes the collection from another collection. Initializes the collection from another collection. A colleciton of to pre-populate the collection with Converts an array to a collection. Converts an array to a collection. An array of to convert to a collection Converts an array to a collection. Converts an array to a collection. An array of to convert to a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of UInt64 values. A strongly-typed collection of UInt64 values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of collection Initializes the collection from another collection. Initializes the collection from another collection. A collection of to pre-populate the collection with Converts an array to a collection. Converts an array to a collection. An array of to return as a collection Converts an array to a collection. Converts an array to a collection. An array of to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of Float values. A strongly-typed collection of Float values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The max capacity of this collection Initializes the collection from another collection. Initializes the collection from another collection. The collection of values to add into this collection Converts an array to a collection. Converts an array to a collection. An array of floats to return as a collection Converts an array to a collection. Converts an array to a collection. An array of floats to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of Double values. A collection of Double values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. max capacity of collection Initializes the collection from another collection. Initializes the collection from another collection. A collection of doubles to add into this collection Converts an array to a collection. Converts an array to a collection. an array of doubles to return as a collection Converts an array to a collection. Converts an array to a collection. an array of doubles to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of String values. A strongly-typed collection of String values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of collection Initializes the collection from another collection. Initializes the collection from another collection. A collection of strings to add to this collection Converts an array to a collection. Converts an array to a collection. A collection of strings to add to this collection Converts an array to a collection. Converts an array to a collection. A collection of strings to add to this collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of DateTime values. A strongly-typed collection of DateTime values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of collection Initializes the collection from another collection. Initializes the collection from another collection. A collection of DateTime to add to this collection Converts an array to a collection. Converts an array to a collection. Array of DateTime to return as a collection Converts an array to a collection. Converts an array to a collection. Array of DateTime to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of ByteString values. A collection of ByteString values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max size of collection Initializes the collection from another collection. Initializes the collection from another collection. A collection of byte to add to this collection Converts an array to a collection. Converts an array to a collection. Array of bytes to return as a collection Converts an array to a collection. Converts an array to a collection. Array of bytes to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A collection of XmlElement values. A strongly-typed collection of XmlElement values. Initializes an empty collection. Initializes an empty collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max size of collection Initializes the collection from another collection. Initializes the collection from another collection. A collection of XmlElement's to add to this collection Converts an array to a collection. Converts an array to a collection. An array of XmlElement's to return as a collection Converts an array to a collection. Converts an array to a collection. An array of XmlElement's to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A class that stores the value of variable with an optional status code and timestamps. This object relates to the OPC UA Specifications Part 6: Mappings, section 6.2.2.16 titled DataValue.
This object is essentially a place-holder for the following: for the Servers Timestamp
//define a new DataValue first where: // (a) the value is a string, which is "abc123" // (b) the statuscode is 0 (zero) // (c) the timestamp is 'now' DataValue dv = new DataValue(new Variant("abc123"), new StatusCode(0), DateTime.Now); 'define a new DataValue first where: ' (a) the value is a string, which is "abc123" ' (b) the statuscode is 0 (zero) ' (c) the timestamp is 'now' Dim dv As DataValue = New DataValue(New Variant("abc123"), New StatusCode(0), DateTime.Now);
Initializes the object with default values. Initializes the object with default values. Creates a deep copy of the value. Creates a new instance of the class while copying the contents of another instance. The DataValue to copy. Thrown when the value is null Initializes the object with a value. Initializes the object with a value from a The value to set Initializes the object with a status code. Initializes the object with a status code. The StatusCode to set Initializes the object with a status code and a server timestamp. Initializes the object with a status code and a server timestamp. The status code associated with the value. The timestamp associated with the status code. Initializes the object with a value and a status code. Initializes the object with a value and a status code. The status code to set The value to set Initializes the object with a value, a status code and a source timestamp Initializes the object with a value, a status code and a source timestamp The timestamp to set The status code to set The variant value to set Initializes the object with a value, a status code, a source timestamp and a server timestamp Initializes the object with a value, a status code, a source timestamp and a server timestamp The servers timestamp to set The source timestamp to set The status code to set The variant value to set Sets private members to default values. Determines if the specified object is equal to the object. Determines if the specified object is equal to the object. The object to compare to *this* Determines if the specified object is equal to the object. Determines if the specified object is equal to the object. The DataValue to compare to *this* Returns a unique hashcode for the object. Returns a unique hashcode for the object. Converts the value to a human readable string. Converts the value to a human readable string. Returns the string representation of the object. Returns the string representation of the object. Not used, ALWAYS specify a null/nothing value The format string, ALWAYS specify a null/nothing value Thrown when the format is NOT null/nothing Makes a deep copy of the object. Makes a deep copy of the object. The value of data value. The value of data value. The value of data value. The value of data value. The status code associated with the value. The status code associated with the value. The source timestamp associated with the value. The source timestamp associated with the value. Additional resolution for the source timestamp. Additional resolution for the source timestamp. The server timestamp associated with the value. The server timestamp associated with the value. Additional resolution for the server timestamp. Additional resolution for the server timestamp. Returns true if the status code is good. Returns true if the status code is good. The value to check the quality of Returns true if the status is bad or uncertain. Returns true if the status is bad or uncertain. The value to check the quality of Returns true if the status code is uncertain. Returns true if the status code is uncertain. The value to checck the quality of Returns true if the status is good or uncertain. Returns true if the status is good or uncertain. The value to check the quality of Returns true if the status code is bad. Returns true if the status code is bad. The value to check the quality of Returns true if the status is good or uncertain. Returns true if the status is good or uncertain. The value to check the quality of Ensures the data value contains a value with the specified type. Gets the value from the data value. The type of object. The default value to return if any error occurs. The value. Does not throw exceptions; returns the caller provided value instead. Extracts the body from an ExtensionObject value if it has the correct type. Checks the StatusCode and returns an error if not Good. A collection of DataValues. A strongly-typed collection of DataValues. Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Initializes the collection from another collection. A collection of objects to pre-populate this new collection with Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The max capacity of this collection Converts an array to a collection. Converts an array to a collection. An array of objects to return as a collection Converts an array to a collection. Converts an array to a collection. An array of objects to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. Contains diagnostic information associated with a StatusCode. The DiagnosticInfo BinaryEncoding is defined in Part 6 - Mappings, Section 6.2.2.13, titled Mappings.
The DiagnosticInfo object is an object that contains diagnostic information, and is intended to be used in provide diagnostic information in a uniform way.
Limits the recursion depth for the InnerDiagnosticInfo field. Initializes the object with default values. Creates a deep copy of the value. Creates a new instance of the object while copying the value passed in. If InnerDiagnosticInfo exceeds the recursion limit, it is not copied. The value to copy Thrown when the value is null Creates a deep copy of the value, but limits the recursion depth. Initializes the object with specific values. The symbolic ID The namespace URI applicable The locale for the localized text value The localized text value Additional, textual information Initializes the object with a ServiceResult. The bitmask describing the diagnostic data The overall transaction result The service level A table of strings carrying more diagnostic data Initializes the object with a ServiceResult. Limits the recursion depth for the InnerDiagnosticInfo field. The bitmask describing the diagnostic data The overall transaction result The service level A table of strings carrying more diagnostic data The recursion depth of the inner diagnostics field Initializes the object with an exception. A bitmask describing the type of diagnostic data The exception to associated with the diagnostic data The service level A table of strings that may contain additional diagnostic data Initializes the object during deserialization. The context information of an underlying data-stream Initializes the object during deserialization. Initializes the object with default values during deserialization. Initializes the object with a service result. The bitmask describing the type of diagnostic data The transaction result An array of strings that may be used to provide additional diagnostic details The depth of the inner diagnostics property The index of the symbolic id in the string table. The index of the namespace uri in the string table. The index of the locale associated with the localized text. The index of the localized text in the string table. The additional debugging or trace information. The status code returned from an underlying system. The diagnostic info returned from a underlying system. Whether the object represents a Null DiagnosticInfo. Determines if the specified object is equal to the object. Returns a unique hashcode for the object. Converts the value to a human readable string. Converts the value to a human readable string. Returns the string representation of the object. Returns the string representation of the object. (Unused). Always pass a null (Unused) The provider. Thrown if the format parameter is NOT null Makes a deep copy of the object. Adds the hashcodes for the object. Limits the recursion depth to prevent stack overflow. Determines if the specified object is equal to this object. Limits the depth of the comparison to avoid infinite recursion. A collection of DiagnosticInfo objects. A strongly-typed collection of DiagnosticInfo objects. Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Initializes the collection from another collection. The collection to copy the contents from Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The max capacity of the collection Converts an array to a collection. Converts an array to a collection. An array of objects to return within a collection Converts an array to a collection. Converts an array to a collection. An array of objects to return within a collection Creates a deep copy of the collection. Creates a deep copy of the collection. The DiagnosticsMasks enumeration. ServiceSymbolicId = 0, ServiceSymbolicId = 1, ServiceLocalizedText = 2, ServiceAdditionalInfo = 4, ServiceInnerStatusCode = 8, ServiceInnerDiagnostics = 16, ServiceSymbolicIdAndText = 3, ServiceNoInnerStatus = 15, ServiceAll = 31, OperationSymbolicId = 32, OperationLocalizedText = 64, OperationAdditionalInfo = 128, OperationInnerStatusCode = 256, OperationInnerDiagnostics = 512, OperationSymbolicIdAndText = 96, OperationNoInnerStatus = 224, OperationAll = 992, SymbolicId = 33, LocalizedText = 66, AdditionalInfo = 132, InnerStatusCode = 264, InnerDiagnostics = 528, SymbolicIdAndText = 99, NoInnerStatus = 239, All = 1023 UserPermissionAdditionalInfo = 0x80000000, Mask for internal use only. Extends a node id by adding a complete namespace URI. Extends a node id by adding a complete namespace URI. Initializes the object with default values. Creates a new instance of the object, accepting the default values. Creates a deep copy of the value. Creates a new instance of the object, while copying the properties of the specified object. The ExpandedNodeId to copy Thrown when the parameter is null Initializes an expanded node identifier with a node id. Creates a new instance of the object, while wrapping the specified . The to wrap Initializes a new instance of the class. The identifier. The namespace index. The namespace URI. The server index. Initializes an expanded node identifier with a node id and a namespace URI. Creates a new instance of the object while allowing you to specify both the and the Namespace URI that applies to the NodeID. The to wrap. The namespace that this node belongs to Initializes an expanded node identifier with a node id and a namespace URI. Creates a new instance of the object while allowing you to specify both the and the Namespace URI that applies to the NodeID. The to wrap. The namespace that this node belongs to The server that the node belongs to Initializes a numeric node identifier. Creates a new instance of the object while accepting the numeric id/value of the NodeID we are wrapping. The numeric id of a node to wrap Initializes a numeric node identifier with a namespace index. Creates a new instance of the class while accepting both the id and namespace of the node we are wrapping. The numeric id of the node we are wrapping The namspace index that this node belongs to Initializes a numeric node identifier with a namespace URI. Creates a new instance of the class while accepting both the numeric id of the node, along with the actual namespace that this node belongs to. The numeric id of the node we are wrapping The namespace that this node belongs to Initializes a string node identifier with a namespace index. Creates a new instance of the class while allowing you to specify both the node and the namespace. The numeric index of the namespace within the table, that this node belongs to The string id/value of the node we are wrapping Initializes a string node identifier with a namespace URI. Creates a new instance of the class while allowing you to specify both the node and namespace The actual namespace URI that this node belongs to The string value/id of the node we are wrapping Initializes a guid node identifier. Creates a new instance of the class while specifying the value of the node we are wrapping. The Guid value of the node we are wrapping Initializes a guid node identifier. Creates a new instance of the class while specifying the value of the node and the namesapceIndex we are wrapping. The Guid value of the node we are wrapping The index of the namespace that this node should belong to Initializes a guid node identifier. Creates a new instance of the class while specifying the value of the node and the namespaceUri we are wrapping. The Guid value of the node we are wrapping The namespace that this node belongs to Initializes a opaque node identifier. Creates a new instance of the class while allowing you to specify the byte[] id of the node. The id of the node we are wrapping Initializes an opaque node identifier with a namespace index. Creates a new instance of the class while allowing you to specify the node and namespace index. The id of the node we are wrapping The index of the namespace that this node should belong to Initializes an opaque node identifier with a namespace index. Creates a new instance of the class while allowing you to specify the node and namespace. The node we are wrapping The namespace that this node belongs to Initializes a node id by parsing a node id string. Creates a new instance of the class while allowing you to specify the id of the node. The textual id of the node being wrapped Sets the private members to default values. Sets the private members to default values. The index of the namespace URI in the server's namespace array. The index of the namespace URI in the server's namespace array. The type of node identifier used. The type of node identifier used. The node identifier. Returns the node id in whatever form, i.e. string, Guid, byte[] or uint. The namespace that qualifies the node identifier. Returns the namespace that the node belongs to The index of the server where the node exists. Returns the index of the server where the node resides Whether the object represents a Null NodeId. Returns whether or not the is null Returns true if the expanded node id is an absolute identifier that contains a namespace URI instead of a server dependent index. Returns true if the expanded node id is an absolute identifier that contains a namespace URI instead of a server dependent index. Returns the inner node id. Returns the inner node id. The node identifier formatted as a URI. The node identifier formatted as a URI. Formats a expanded node id as a string. Formats a ExpandedNodeId as a string.
An example of this would be:
NodeId = "hello123"
NamespaceUri = "http://mycompany/"

This would translate into:
nsu=http://mycompany/;s=hello123
NodeId = 5
NamespaceIndex = 2

This would translate into:
ns=2;i=5
Note: Only information already included in the ExpandedNodeId-Instance will be included in the result
Formats the node ids as string and adds it to the buffer. Formats the node ids as string and adds it to the buffer. Parses a expanded node id string, translated any namespace indexes and returns the result. Parses a expanded node id string and returns a node id object. Parses a ExpandedNodeId String and returns a NodeId object The ExpandedNodeId value as a string. Thrown under a variety of circumstances, each time with a specific message. Unescapes any reserved characters in the uri. The set of hexadecimal digits used for decoding escaped URIs. Compares the current instance to the object. Compares the current instance to the object. Returns true if a is greater than b. Returns true if a is greater than b. Returns true if a is less than b. Returns true if a is less than b. Determines if the specified object is equal to the ExpandedNodeId. Determines if the specified object is equal to the ExpandedNodeId. Returns a unique hashcode for the ExpandedNodeId Returns a unique hashcode for the ExpandedNodeId Returns true if the objects are equal. Returns true if the objects are equal. Returns true if the objects are not equal. Returns true if the objects are not equal. Implements .Equals(T)"/> The other ExpandedNodeId. Returns the string representation of an ExpandedNodeId. Returns the string representation of an ExpandedNodeId. The as a formatted string (Unused) The format string. (Unused) The format-provider. Thrown when the 'format' parameter is NOT null. So leave that parameter null. Makes a deep copy of the object. Returns a reference to *this* object. This means that no copy is being made of this object. Returns the string representation of am ExpandedNodeId. Returns the string representation of am ExpandedNodeId. Converts an expanded node id to a node id using a namespace table. Converts an to a using a namespace table. The ExpandedNodeId to convert to a NodeId The namespace table that contains all the namespaces needed to resolve the namespace index as encoded within this object. Updates the namespace index. Updates the namespace index. Updates the namespace uri. Updates the server index. Parses an absolute NodeId formatted as a string and converts it a local NodeId. The current namespace table. The text to parse. The local identifier. Thrown if the namespace URI is not in the namespace table. Converts an ExpandedNodeId to a NodeId. Converts an ExpandedNodeId to a NodeId. Thrown if the ExpandedNodeId is an absolute node identifier. Converts an integer to a numeric node identifier. Converts an integer to a numeric node identifier. Converts a guid to a guid node identifier. Converts a guid to a guid node identifier. Converts a byte array to an opaque node identifier. Converts a byte array to an opaque node identifier. Parses a node id string and initializes a node id. Parses a node id string and initializes a node id. Converts a NodeId to an ExpandedNodeId Converts a NodeId to an ExpandedNodeId Returns an instance of a null ExpandedNodeId. Parses a expanded node id string and sets the properties. The ExpandedNodeId value as a string. A collection of ExpandedNodeId objects. Initializes an empty collection. Creates a new [empty] collection. Initializes the collection from another collection. Initializes the collection from another collection. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Converts an array to a collection. This static method converts an array of objects to an . An array of values to return as a collection Converts an array to a collection. Converts an array to a collection. An array of values to return as a collection Creates a deep copy of the collection. Creates a deep copy of the collection. An object used to wrap data types that the receiver may not understand. This class is a wrapper/helper class for storing data types that a receiver might not understand, or be prepared to handle. This class may use to analyze an object and retrieve the values of its public properties directly, and then encode those into a string representation that can then be easily encoded as a single string.
An instance of the is a container for any complex data types which cannot be encoded as one of the other built-in data types. The ExtensionObject contains a complex value serialized as a sequence of bytes or as an XML element. It also contains an identifier which indicates what data it contains and how it is encoded.
The following example demonstrates a simple class containing 3 public properties of type int, DateTime and string. This class implements the interface, and is then encoded using the WriteExtensionObject method.
//First, we will define a very simple class object that will represent //some real-world process. class simpleClass : IEncodeable { //fields public string PublicFieldNotVisible = "I should not be encoded"; //properties private string stringField; public string StringProperty { get { return (stringField); } set { stringField = value; } } private int intField; public int IntProperty { get { return (intField); } set { intField = value; } } private DateTime datetimeField; public DateTime DatetimeProperty { get { return (datetimeField); } set { datetimeField = value; } } //class constructor public simpleClass(string StringValue, int IntValue, DateTime DateTimeValue) { StringProperty = StringValue; IntProperty = IntValue; DatetimeProperty = DateTimeValue; } public simpleClass(simpleClass SimpleClassInstance) { StringProperty = SimpleClassInstance.StringProperty; IntProperty = SimpleClassInstance.IntProperty; DatetimeProperty = SimpleClassInstance.DatetimeProperty; } #region IEncodeable Members public ExpandedNodeId TypeId { get { return (new ExpandedNodeId(Guid.NewGuid())); } } public void Encode(IEncoder encoder) { if (encoder != null) { //our simple object has 3 properies: string, int and datetime encoder.WriteString("StringProperty", this.StringProperty); encoder.WriteInt32("IntProperty", this.IntProperty); encoder.WriteDateTime("DateTimeProperty", this.DatetimeProperty); } } public void Decode(IDecoder decoder) { if (decoder != null) { this.StringProperty = decoder.ReadString("StringProperty"); this.IntProperty = decoder.ReadInt16("IntProperty"); this.DatetimeProperty = decoder.ReadDateTime("DateTimeProperty"); } } public bool IsEqual(IEncodeable encodeable) { return (encodeable.Equals(this)); } #endregion #region ICloneable Members public new object MemberwiseClone() { return (new simpleClass(this)); } #endregion } public void EncodeExample() { //define an instance of our class object, defined above. simpleClass mySimpleClassInstance1 = new simpleClass("String", int.MaxValue, DateTime.Now); //define an object that will encapsulate/extend our simple instance above ExtensionObject extendedSimpleClassInstance = new ExtensionObject(mySimpleClassInstance1); /// //encode our class object into the stream uaEncoderInstance.WriteExtensionObject( "Extended1", extendedSimpleClassInstance); } 'First, we will define a very simple class object that will represent 'some real-world process. Class simpleClass Inherits IEncodeable 'fields Public PublicFieldNotVisible As String = "I should not be encoded" 'properties Private stringField As String Private intField As Integer Private datetimeField As DateTime 'class constructor Public Sub New(ByVal StringValue As String, ByVal IntValue As Integer, ByVal DateTimeValue As DateTime) StringProperty = StringValue IntProperty = IntValue DatetimeProperty = DateTimeValue End Sub Public Sub New(ByVal SimpleClassInstance As simpleClass) StringProperty = SimpleClassInstance.StringProperty IntProperty = SimpleClassInstance.IntProperty DatetimeProperty = SimpleClassInstance.DatetimeProperty End Sub Public Property StringProperty As String Get Return stringField End Get Set stringField = value End Set End Property Public Property IntProperty As Integer Get Return intField End Get Set intField = value End Set End Property Public Property DatetimeProperty As DateTime Get Return datetimeField End Get Set datetimeField = value End Set End Property Public ReadOnly Property TypeId As ExpandedNodeId Get Return New ExpandedNodeId(Guid.NewGuid) End Get End Property Public Sub Encode(ByVal encoder As IEncoder) If encoder Isnot Nothing Then 'our simple object has 3 properies: string, int and datetime encoder.WriteString("StringProperty", Me.StringProperty) encoder.WriteInt32("IntProperty", Me.IntProperty) encoder.WriteDateTime("DateTimeProperty", Me.DatetimeProperty) End If End Sub Public Sub Decode(ByVal decoder As IDecoder) If decoder Isnot Nothing Then Me.StringProperty = decoder.ReadString("StringProperty") Me.IntProperty = decoder.ReadInt16("IntProperty") Me.DatetimeProperty = decoder.ReadDateTime("DateTimeProperty") End If End Sub Public Function IsEqual(ByVal encodeable As IEncodeable) As Boolean Return encodeable.Equals(Me) End Function Public Function Clone() As Object Return New simpleClass(Me) End Function End Class Public Sub nodeid() 'define an instance of our class object, defined above. Dim mySimpleClassInstance1 As simpleClass = New simpleClass("String", int.MaxValue, DateTime.Now) 'define an object that will encapsulate/extend our simple instance above Dim extendedSimpleClassInstance As ExtensionObject = New ExtensionObject(mySimpleClassInstance1) 'encode our class object into the stream uaEncoderInstance.WriteExtensionObject("Extended1", extendedSimpleClassInstance) End Sub
Initializes the object with default values. Initializes the object with default values. Creates a deep copy of the value. The value to be copied. Creates a deep copy of the value. Thrown when the value is null Initializes the object with a . The type to copy and create an instance from Initializes the object with a body. The body of the object: IEncodeable, XmlElement or Byte-array Initializes the object with an encodeable object. The type describing the body The underlying data/body to wrap Initializes the object with an encodeable object. Initializes the object during deserialization. The data type node id for the extension object. The type id. The encoding to use when the deserializing/serializing the body. The encoding for the embedd object. The body (embeded object) of the extension object. The object to be embeded. The body of the extension object. This property will work with objects of the following types: byte-array ( C# = byte[] or VB.NET Byte() ) Thrown when the body is not one of the types listed above Determines if the specified object is equal to the . The object to compare to this instance of object true if the specified is equal to the current embeded object; otherwise, false. Returns a unique hashcode for the embeded object. A hash code for the current embeded object. Converts the value to a human readable string. A that represents the current . Returns the string representation of the embededobject. (Unused). Leave this as null The provider of a mechanism for retrieving an object to control formatting. A containing the value of the current embeded instance in the specified format. Thrown if the format parameter is not null Makes a deep copy of the object. A new object that is a copy of this instance. Tests if the extension or embedd objects are null value. The object to check if null true if the specified is null of the embeded object is null; otherwise, false. Tests is the extension object is null value. Converts an extension object to an encodeable object. The extension object to convert to an encodeable object Instance of for the embeded object. Converts an extension object to an encodeable object. Converts an array of extension objects to an array of the specified type. The array to convert. The type of each element. The new array Will add null elements if individual elements cannot be converted. Converts an array of extension objects to a List of the specified type. The array to convert. The new typed List Will add null elements if individual elements cannot be converted. Returns an instance of a null ExtensionObject. The types of encodings that may used with an object. The types of encodings that may used with an object. The extension object has no body. The extension object has a binary encoded body. The extension object has an XML encoded body. The extension object has an encodeable object body. The extension object has a JSON encoded body. A collection of ExtensionObjects. A strongly-typed collection of ExtensionObjects. Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Initializes the collection from another collection. The collection containing the objects to copy into this new instance Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of the collection Converts an array of ExtensionObjects to a collection. Converts an array of ExtensionObjects to a collection. An array of ExtensionObjects to convert to a collection Converts an encodeable object to an extension object. Converts an encodeable object to an extension object. An enumerable array of ExtensionObjects to convert to a collection Creates a deep copy of the collection. Creates a deep copy of the collection. An interface to a object that can translate itself. Returns a copy of the object with translateable strings replaced. The manager which provides the translations. The locales to use. A copy of the object The copy is not necessarily a deep copy and may reference components of the original object. The original object is not changed. An interface to a object that provides translations. Translates the text and then formats it with the arguments provided. The list of preferred locales The key used to look up the translation The text to translate The format argumente The translated text If any error occur during format the unformatted text is used instead. Translates the LocalizedText using the information in the TranslationInfo property. Translates a service result. The preferred locales. The result. The result with all localized text translated. Recusively translates text in inner results. Stores the information requires to translate a string. Creates an empty object. Creates an object from a key and a LocalizedText. Stores the arguments for uses with a SymbolicId that is used to look up default text. Creates an object from a key and a text. Creates an object from a key with text and format arguements. The key used to look up translations. The default locale for the text. The text to translate. The arguments that are used when formatting the text after translation. Stores the type tree for a server. Determines whether a node id is a known type id. The type extended identifier. true if the specified type id is known; otherwise, false. Determines whether a node id is a known type id. The type identifier. true if the specified type id is known; otherwise, false. Returns the immediate supertype for the type. The extended type identifier. A type identifier of the Returns the immediate supertype for the type. The type identifier. The immediate supertype idnetyfier for Returns the immediate subtypes for the type. The extended type identifier. List of type identifiers for Determines whether a type is a subtype of another type. The subtype identifier. The supertype identifier. true if is supertype of ; otherwise, false. Determines whether a type is a subtype of another type. The subtype identifier. The supertype identyfier. true if is supertype of ; otherwise, false. Returns the qualified name for the reference type id. The reference type A name qualified with a namespace for the reference . Returns the node identifier for the reference type with the specified browse name. Browse name of the reference. The identifier for the Checks if the identifier represents a that provides encodings for the . The id the encoding node . The id of the DataType node. true if is encoding of the ; otherwise, false. Determines if the value contained in an extension object matches the expected data type. The identifier of the expected type . The value. true if the value contained in an extension object matches the expected data type; otherwise, false. Determines if the value is an encoding of the The expected type id. The value. true the value is an encoding of the ; otherwise, false. Returns the data type for the specified encoding. The encoding id. Returns the data type for the specified encoding. The encoding id. The data type for the Human readable qualified with a locale. The LocalizedText is defined in Part 3 - Address Space Model, Section 7.5, titled LocalizedText.
This class provides a wrapper for posting text that is qualified with the locale that it is intended for.
The following example shows a very simple use of this class to localize a welcome message LocalizedText welcomeUS = new LocalizedText( "Hi Everyone", "EN-US" ); LocalizedText welcomeGB = new LocalizedText( "Hello Everyone", "EN-GB" ); LocalizedText welcomeNoLocale = new LocalizedText( "Welcome" ); Utils.LogInfo( welcomeUS.ToString() ); Utils.LogInfo( welcomeGB.ToString() ); Utils.LogInfo( welcomeNoLocale.ToString() ); Dim welcomeUS As LocalizedText = New LocalizedText( "Hi Everyone", "EN-GB" ) Dim welcomeGB As LocalizedText = New LocalizedText( "Hello Everyone", "EN-GB" ) Dim welcomeNoLocale As LocalizedText = New LocalizedText( "Welcome" ) Utils.LogInfo( welcomeUS.ToString() ) Utils.LogInfo( welcomeGB.ToString() ) Utils.LogInfo( welcomeNoLocale.ToString() ) This produces the following output:
[EN-US]:Hi Everyone
[EN-GB]:Hello Everyone
Welcome
Initializes the object with the default values. Initializes the object with the default values. Formats the text with the arguments using the specified locale. Creates text from a TranslationInfo object. Creates a deep copy of the value. Creates a deep copy of the value. The text to create an instance from Thrown when the value is null Initializes the object with a text and the default locale. Initializes the object with a text and the default locale. The plain text stored within this object Initializes the object with a locale and text. Initializes the object with a locale and text. The locale code applicable for the specified text The text to store Initializes the locale with a key, locale and text. A key used to look up the text for different locales The locale for the text provides The localized text The locale used to create the text. The locale used to create the text. The localized text. The localized text. A key that can be used to look to the localized text in different locales. This value is used within a process to facilite localization. It is not transmitted on the wire. The information required to translate the text into other locales. Returns true if the objects are equal. Returns true if the objects are equal. The object to compare to this Returns true if the objects are equal. Returns true if the two objects are equal. The first value to compare The second value to compare Returns true if the objects are not equal. Returns true if the two objects are not equal. The first value to compare The second value to compare Returns a suitable hash code for the object. Returns a suitable hash code for the object. Returns the string representation of the object. Returns the string representation of the object. Returns the string representation of the object. Returns the string representation of the object. (Unused). Always pass NULL/NOTHING (Unused). Always pass NULL/NOTHING Thrown if non-null parameters are used Makes a deep copy of the object. Makes a deep copy of the object. Converts a string to a localized text. Converts a string to a localized text. The string to store as localized text Converts a string to a localized text. Converts a string to a localized text. The string to store as localized text Returns an instance of a null LocalizedText. Returns true if the text is a null or empty string. A collection of LocalizedText objects. A strongly-typed collection of LocalizedText objects. Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Initializes the collection from another collection. The collection to copy into this new instance Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The max capacity of this collection Converts an array to a collection. Converts an array to a collection. Array of localized text values to convert to a collection Converts an array to a collection. Converts an array to a collection. Array of localized text values to convert to a collection Creates a deep copy of the collection. Creates a deep copy of the collection. Wraps a multi-dimensional array for use within a Variant. Initializes the matrix with a multidimensional array. Initializes the matrix with a one dimensional array and a list of dimensions. The elements of the matrix. An array of elements. The dimensions of the matrix. The dimensions of the array. The type information for the matrix. The type information. Returns the flattened array as a multi-dimensional array. Determines if the specified object is equal to the object. Determines if the specified object is equal to the object. Returns a unique hashcode for the object. Returns the string representation of the object. (Unused) Always pass a NULL value The format-provider to use. If unsure, pass an empty string or null A containing the value of the current instance in the specified format. Returns the string representation of the object. Thrown when the 'format' argument is NOT null. Makes a deep copy of the object. A new object that is a copy of this instance. Debug.Assert if the elements are assigned a valid BuiltInType. An array of elements to sanity check. The builtInType used for the elements. A function that performes a validation on a given index into the dimensions array The index into the dimensions array The dimensions collection describing a matrix The validation result Validate the dimensions of a given matrix. As a side effect will bring to 0 negative dimensions. Throws ArgumentException if dimensions overflow and ServiceResultException if maxArrayLength is exceeded Allow zero value dimensions Dimensions to be validated The limit representing the maximum array length Tuple with validation result and the calculated length of the flattended matrix Validate the dimensions of a matrix with a provided expected flattened length. Throws ArgumentException if dimensions overflow and ServiceResultException if maxArrayLength is exceeded Dimensions to be validated The flatLength against the validation occurs The limit representing the maximum array length Tuple with validation result and the calculated length of the flattended matrix Validate that dimensions do not overflow Collection of dimensions Tuple with validation result and the calculated length of the flattended matrix Validate the dimensions of a matrix against a given validation function. Throws ArgumentException if dimensions overflow and ServiceResultException if maxArrayLength is exceeded Dimensions to be validated The limit representing the maximum array length A custom validation method The calculated length of the flattended matrix Uses to add the service message context to the operation context. Initializes the object with the message context to use. Returns the message context associated with the current operation context. Returns the message context associated with the current operation context. The message context to use. Stores an identifier for a node in a server's address space. Please refer to OPC Specifications: Address Space Model setion 7.2 Address Space Model setion 5.2.2 Stores the id of a Node, which resides within the server's address space.
The NodeId can be either: []
Important: Keep in mind that the actual ID's of nodes should be unique such that no two nodes within an address-space share the same ID's. The NodeId can be assigned to a particular namespace index. This index is merely just a number and does not represent some index within a collection that this node has any knowledge of. The assumption is that the host of this object will manage that directly.
Initializes the object with default values. Creates a new instance of the class which will have the default values. The actual Node Id will need to be defined as this constructor does not specify the id. Creates a deep copy of the value. Creates a new NodeId by copying the properties of the node specified in the parameter. The NodeId object whose properties will be copied. Thrown when value is null Initializes a numeric node identifier. Creates a new NodeId that will have a numeric (unsigned-int) id The numeric value of the id Initializes a numeric node identifier with a namespace index. Creates a new NodeId that will use a numeric (unsigned int) for its Id, but also specifies which namespace this node should belong to. The new (numeric) Id for the node being created The index of the namespace that this node should belong to Initializes a string node identifier with a namespace index. Creates a new NodeId that will use a string for its Id, but also specifies if the Id is a URI, and which namespace this node belongs to. The new (string) Id for the node being created The index of the namespace that this node belongs to Initializes a guid node identifier. Creates a new node whose Id will be a . The new Guid value of this nodes Id. Initializes a guid node identifier. Creates a new node whose Id will be a . The new Guid value of this nodes Id. The index of the namespace that this node belongs to Initializes an opaque node identifier. Creates a new node whose Id will be a series of . An array of that will become this Node's ID Initializes an opaque node identifier with a namespace index. Creates a new node whose Id will be a series of , while specifying the index of the namespace that this node belongs to. An array of that will become this Node's ID The index of the namespace that this node belongs to Initializes a node id by parsing a node id string. Creates a new node with a String id. The string id of this new node Initializes a node identifier with a namespace index. Throws an exception if the identifier type is not supported. The identifier The index of the namespace that qualifies the node Initializes the object during deserialization. Initializes the object during deserialization. Converts an identifier and a namespaceUri to a local NodeId using the namespaceTable. The identifier for the node. The URI to look up. The table to use for the URI lookup. A local NodeId Thrown when the namespace cannot be found Converts an integer to a numeric node identifier. Converts an integer to a numeric node identifier for comparissons. //create some variables uint id1 = 100, id2=101; NodeId node1; //create our node node1 = new NodeId(id1); //now to compare the node to the ids using a simple comparisson and Equals: Utils.LogInfo("Comparing NodeId to uint"); Utils.LogInfo("\tComparing 100 to 100 = [equals] {0}", node1.Equals(id1)); Utils.LogInfo("\tComparing 100 to 100 = [ == ] {0}", node1 == id1); Utils.LogInfo("\tComparing 100 to 101 = [equals] {0}", node1.Equals(id2)); Utils.LogInfo("\tComparing 100 to 101 = [ == ] {0}", node1 == id2); 'create some variables Dim id1 As UInt = 100 Dim id2 As UInt = 102 Dim node1 As NodeId 'create our node node1 = new NodeId(id1) 'now to compare the node to the ids using a simple comparisson and Equals: Utils.LogInfo("Comparing NodeId to uint") Utils.LogInfo( String.Format(" Comparing 100 to 100 = [equals] {0}", node1.Equals(id1)) ) Utils.LogInfo( String.Format(" Comparing 100 to 100 = [ = ] {0}", node1 = id1) ) Utils.LogInfo( String.Format(" Comparing 100 to 101 = [equals] {0}", node1.Equals(id2)) ) Utils.LogInfo( String.Format(" Comparing 100 to 101 = [ = ] {0}", node1 = id2) ) This produces the following output (taken from C# example):
Comparing NodeId to uint
Comparing 100 to 100 = [equals] True
Comparing 100 to 100 = [ == ] True
Comparing 100 to 101 = [equals] False
Comparing 100 to 101 = [ == ] False

The to compare this node to.
Converts a guid to a guid node identifier. Converts a NodeId into a Guid allowing you to compare a Node against a Guid. //define our 2 GUID ids, and then define our node to use the first id. Guid id1 = Guid.NewGuid(), id2 = Guid.NewGuid(); NodeId node1 = new NodeId(id1); //now to compare the node to the guids Utils.LogInfo("\n\nComparing NodeId to GUID"); Utils.LogInfo("\tComparing {0} to {0} = [equals] {2}", id1, id1, node1.Equals(id1)); Utils.LogInfo("\tComparing {0} to {0} = [ == ] {2}", id1, id1, node1 == id1); Utils.LogInfo("\tComparing {0} to {1} = [equals] {2}", id1, id2, node1.Equals(id2)); Utils.LogInfo("\tComparing {0} to {1} = [ == ] {2}", id1, id2, node1 == id2); 'define our 2 GUID ids, and then define our node to use the first id. Dim id1 As Guid = Guid.NewGuid() Dim id2 As Guid = Guid.NewGuid() Dim node1 As NodeId = new NodeId(id1) 'now to compare the node to the guids Utils.LogInfo("Comparing NodeId to GUID") Utils.LogInfo( String.Format( " Comparing {0} to {0} = [equals] {2}", id1, id1, node1.Equals(id1)) ); Utils.LogInfo( String.Format( " Comparing {0} to {0} = [ = ] {2}", id1, id1, node1 = id1) ); Utils.LogInfo( String.Format( " Comparing {0} to {0} = [equals] {2}", id1, id2, node1.Equals(id2)) ); Utils.LogInfo( String.Format( " Comparing {0} to {0} = [ = ] {2}", id1, id2, node1 = id2) ); This produces the following output (taken from C# example):
Comparing NodeId to GUID
Comparing bbe8b5f2-0f50-4302-877f-346afb07704c to bbe8b5f2-0f50-4302-877f-346afb07704c = [equals] True
Comparing bbe8b5f2-0f50-4302-877f-346afb07704c to bbe8b5f2-0f50-4302-877f-346afb07704c = [ = ] True
Comparing bbe8b5f2-0f50-4302-877f-346afb07704c to e707de86-4c11-4fe6-94b2-83638a9427e6 = [equals] False
Comparing bbe8b5f2-0f50-4302-877f-346afb07704c to e707de86-4c11-4fe6-94b2-83638a9427e6 = [ = ] False

The to compare this node to.
Converts a byte array to an opaque node identifier. This operator allows you to compare a NodeId to an array of Bytes. //define our 2 Byte[] ids, and then define our node to use the first id. byte[] id1 = new byte[] { 65, 66, 67, 68, 69 }; byte[] id2 = new byte[] { 97, 98, 99, 100, 101 }; NodeId node1 = new NodeId(id1); //convert our bytes to string so we can display them string id1String = System.Text.ASCIIEncoding.ASCII.GetString(id1); string id2String = System.Text.ASCIIEncoding.ASCII.GetString(id2); //now to compare the node to the guids Utils.LogInfo("\n\nComparing NodeId to Byte[]"); Utils.LogInfo("\tComparing {0} to {0} = [equals] {2}", id1String, id1String, node1.Equals(id1)); Utils.LogInfo("\tComparing {0} to {0} = [ = ] {2}", id1String, id1String, node1 == id1); Utils.LogInfo("\tComparing {0} to {1} = [equals] {2}", id1String, id2String, node1.Equals(id2)); Utils.LogInfo("\tComparing {0} to {1} = [ = ] {2}", id1String, id2String, node1 == id2); 'define our 2 Byte[] ids, and then define our node to use the first id. Dim id1 As Byte() = New Byte() { 65, 66, 67, 68, 69 } Dim id2 As Byte() = New Byte() { 97, 98, 99, 100, 101 } Dim node1 As NodeId = New NodeId(id1) 'convert our bytes to string so we can display them Dim id1String As String = System.Text.ASCIIEncoding.ASCII.GetString(id1) Dim id2String As String = System.Text.ASCIIEncoding.ASCII.GetString(id2) 'now to compare the node to the guids Utils.LogInfo("Comparing NodeId to Byte()") Utils.LogInfo( String.Format("Comparing {0} to {0} = [equals] {2}", id1String, id1String, node1.Equals(id1)) ) Utils.LogInfo( String.Format("Comparing {0} to {0} = [ = ] {2}", id1String, id1String, node1 = id1) ) Utils.LogInfo( String.Format("Comparing {0} to {1} = [equals] {2}", id1String, id2String, node1.Equals(id2)) ) Utils.LogInfo( String.Format("Comparing {0} to {1} = [ = ] {2}", id1String, id2String, node1 = id2) ) This produces the following output (taken from C# example):
Comparing NodeId to Byte[] Comparing ABCDE to ABCDE = [equals] True Comparing ABCDE to ABCDE = [ == ] True Comparing ABCDE to abcde = [equals] False Comparing ABCDE to abcde = [ == ] False
The [] array to compare this node to
Parses a node id string and initializes a node id. Compares a Node to a String //define our 2 String ids, and then define our node to use the first id. String id1 = "Hello", id2 = "World"; NodeId node1 = new NodeId(id1); //now to compare the node to the guids Utils.LogInfo("\n\nComparing NodeId to String"); Utils.LogInfo("\tComparing {0} to {1} = [equals] {2}", id1, id1, node1.Equals(id1)); Utils.LogInfo("\tComparing {0} to {1} = [ == ] {2}", id1, id1, node1 == id1); Utils.LogInfo("\tComparing {0} to {1} = [equals] {2}", id1, id2, node1.Equals(id2)); Utils.LogInfo("\tComparing {0} to {1} = [ == ] {2}", id1, id2, node1 == id2); 'define our 2 String ids, and then define our node to use the first id. Dim id1 As String = "Hello" Dim id2 As String = "World" Dim node1 As NodeId = New NodeId(id1) 'now to compare the node to the guids Utils.LogInfo("Comparing NodeId to String"); Utils.LogInfo(String.Format("Comparing {0} to {1} = [equals] {2}", id1, id1, node1.Equals(id1))); Utils.LogInfo(String.Format("Comparing {0} to {1} = [ = ] {2}", id1, id1, node1 = id1)); Utils.LogInfo(String.Format("Comparing {0} to {1} = [equals] {2}", id1, id2, node1.Equals(id2))); Utils.LogInfo(String.Format("Comparing {0} to {1} = [ = ] {2}", id1, id2, node1 = id2)); The to compare this node to. Checks if the node id represents a 'Null' node id. Returns a true/false value to indicate if the specified NodeId is null. The NodeId to validate Checks if the node id represents a 'Null' node id. Returns a true/false to indicate if the specified is null. The ExpandedNodeId to validate Parses a node id string and returns a node id object. Parses a NodeId String and returns a NodeId object. Valid NodeId strings are of the form: "i=1234", "s=HelloWorld", "g=AF469096-F02A-4563-940B-603958363B81", "b=01020304", "ns=2;s=HelloWorld", "ns=2;i=1234", "ns=2;g=AF469096-F02A-4563-940B-603958363B81", "ns=2;b=01020304" Invalid NodeId strings will throw an exception, e.g. "HelloWorld", "nsu=http://opcfoundation.org/UA/;i=1234" The NodeId value as a string. Thrown under a variety of circumstances, each time with a specific message. Thrown due to invalid text, each time with a specific message. Internal parse method. The NodeId value as string. If the namespaceUri was already set. Returns an instance of a null NodeId. Formats a node id as a string. Formats a NodeId as a string.
An example of this would be:
NodeId = "hello123"
NamespaceId = 1;

This would translate into:
ns=1;s=hello123
Formats the NodeId as a string and appends it to the buffer. Formats the NodeId as a string and appends it to the buffer. Returns the string representation of a NodeId. Returns the Node represented as a String. This is the same as calling . Converts an node id to an expanded node id using a namespace table. Returns an ExpandedNodeId based on the NodeId requested in the parameters. If the namespaceTable is specified then the relevant namespace will be returned from the namespaceTable collection which is also passed in as a parameter. null, if the nodeId parameter is null. Otherwise an ExpandedNodeId will be returned for the specified nodeId The NodeId to return, wrapped in within the ExpandedNodeId. The namespace tables collection that may be used to retrieve the namespace from that the specified NodeId belongs to Updates the namespace index. Updates the identifier. Updates the identifier. Compares the current instance to the object. Enables this object type to be compared to other types of object. Returns true if a is greater than b. Returns true if a is greater than b. Returns true if a is less than b. Returns true if a is less than b. Returns the string representation of a NodeId. Returns the string representation of a NodeId. This is the same as calling . Thrown when the format is not null Makes a deep copy of the object. Returns a copy of this object. Determines if the specified object is equal to the NodeId. Returns a true/false if the specified NodeId is the same as this NodeId. The object (NodeId or ExpandedNodeId is desired) to compare to Determines if the specified NodeId is equal to the NodeId. Returns a true/false if the specified NodeId is the same as this NodeId. Null NodeIds are considered equal. The NodeId to compare to Returns a unique hashcode for the NodeId Returns a unique hashcode for the NodeId Returns true if the objects are equal. Returns true if the objects are equal. Returns true if the objects are not equal. Returns true if the objects are not equal. The node identifier formatted as a URI. The node identifier formatted as a URI. The index of the namespace URI in the server's namespace array. The index of the namespace URI in the server's namespace array. The type of node identifier used. Returns the type of Id, whether it is: [] The node identifier. Returns the Id in its native format, i.e. UInt, GUID, String etc. Whether the object represents a Null NodeId. Whether the NodeId represents a Null NodeId. Compares two node identifiers. Helper to determine if the identifier of specified type is greater/less. Formats a node id as a string. A collection of NodeIds. Provides a strongly-typed collection of . Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Creates a new collection based on the referenced collection. The existing collection to use as the basis of creating this collection Initializes the collection with the specified capacity. Creates a new collection while specifying the max size of the collection. The max. capacity of the collection Converts an array to a collection. A quick-use method that will take an array of objects and will return them within a . An array of to add to the collection A containing the 's added via the parameters Converts an array to a collection. Converts an array to a collection. An array of objects to compare Creates a deep copy of the collection. Creates a deep copy of the collection. A dictionary designed to provide efficient lookups for objects identified by a NodeId Creates an empty dictionary. Gets or sets the value with the specified NodeId. Checks that there is enough space in the array. Returns the dictionary set for the specified namespace. Returns the dictionary set for String identifiers in the specified namespace. Returns the dictionary set for Guid identifiers in the specified namespace. Returns the dictionary set for Opaque identifiers in the specified namespace. Stores the dictionaries for a single namespace index. Wraps a byte array for use as a key in a dictionary. Initializes the key with an array of bytes. The array of bytes. The enumerator for the node dictionary. Constructs the enumerator for the specified dictionary. Frees any unmanaged resources. An overrideable version of the Dispose. Releases and disposes the current enumerator. Checks if the dictionary has changed. A name qualified with a namespace. The QualifiedName is defined in Part 3 - Address Space Model, Section 7.3, titled Qualified Name.
The QualifiedName is a simple wrapper class that is used to generate a fully-qualified name for any type that has a name.
A Fully Qualified name is one that consists of a name, and an index of which namespace (within a namespace table) this name belongs to. For example
Namespace Index = 1
Name = MyName
becomes:
1:MyName
Initializes the object with default values. Initializes the object with default values. Creates a deep copy of the value. Creates a deep copy of the value. The qualified name to copy Thrown if the provided value is null Initializes the object with a name. Initializes the object with a name. The name-portion to store as part of the fully qualified name Initializes the object with a name and a namespace index. Initializes the object with a name and a namespace index. The name-portion of the fully qualified name The index of the namespace within the namespace-table The index of the namespace that qualifies the name. The index of the namespace that qualifies the name. The unqualified name. The unqualified name. Compares two QualifiedNames. The object to compare to. Less than zero if the instance is less than the object. Zero if the instance is equal to the object. Greater than zero if the instance is greater than the object. Implements the operator >. The value1. The value2. The result of the operator. Implements the operator <. The value1. The value2. The result of the operator. Returns a suitable hash value for the instance. Returns true if the objects are equal. Returns true if the objects are equal. The object to compare to this/me Returns true if the objects are equal. Returns true if the objects are equal. The first value to compare The second value to compare Returns true if the objects are not equal. Returns true if the objects are equal. The first value to compare The second value to compare Returns the string representation of the object. Returns the string representation of the object. Returns the string representation of the object. Returns the string representation of the object. (Unused) Always pass null (Unused) Always pass null Thrown if non-null parameters are passed Makes a deep copy of the object. Makes a deep copy of the object. Converts an expanded node id to a node id using a namespace table. Returns true if the QualifiedName is valid. The name to be validated. The table namespaces known to the server. True if the name is value. Parses a string containing a QualifiedName with the syntax n:qname The QualifiedName value as a string. Thrown under a variety of circumstances, each time with a specific message. Returns true if the value is null. The qualified name to check Converts a string to a qualified name. Converts a string to a qualified name. The string to turn into a fully qualified name Converts a string to a qualified name. Converts a string to a qualified name. The string to turn into a fully qualified name Returns an instance of a null QualifiedName. A collection of QualifiedName objects. A strongly-typed collection of QualifiedName objects. Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Initializes the collection from another collection. The enumerated collection of qualified names to add to this new collection Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. Max capacity of this collection Converts an array to a collection. Converts an array to a collection. The array to turn into a collection Converts an array to a collection. Converts an array to a collection. The array to turn into a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A session-less service message. The VersionTime of the namespaces URIs on the server. The namespaces URIs referenced by the message. The server URIs referenced by the message. The locale Ids referenced by the message. The message to encode or the decoded message. A numeric code that describes the result of a service or operation. The StatusCode is defined in OPC UA Specifications Part 4: Services, section 7.22 titled StatusCode.

A numeric code that is used to describe the result of a service or operation. The StatusCode uses bit-assignments, which are described below.
The StatusCode is a 32-bit number, with the top 16-bits (high word) representing the numeric value of an error or condition, whereas the bottom 16-bits (low word) represents additional flags to provide more information on the meaning of the status code.
The following list shows the bit-assignments, i.e. 0-7 means bit 0 to bit 7. 0 - 7:
InfoBits. Additional information bits that qualify the status code.
8 - 9:
The type of information contained in the info bits. These bits have the following meanings:
Binary Representation 00:
The info bits are not used and must be set to zero.
Binary Representation 01:
The status code and its info bits are associated with a data value returned from the Server.
Binary Representation 10 or 11:
Reserved for future use. The info bits must be ignored.

10 - 13:
Reserved for future use. Must always be zero.
14: Indicates that the semantics of the associated data value have changed. Clients should not process the data value until they re-read the metadata associated with the Variable. Servers should set this bit if the metadata has changed in way that could case application errors if the Client does not re-read the metadata. For example, a change to the engineering units could create problems if the Client uses the value to perform calculations. [UA Part 8] defines the conditions where a Server must set this bit for a DA Variable. Other specifications may define additional conditions. A Server may define other conditions that cause this bit to be set. This bit only has meaning for status codes returned as part of a data change Notification. Status codes used in other contexts must always set this bit to zero. 15:
Indicates that the structure of the associated data value has changed since the last Notification. Clients should not process the data value unless they re-read the metadata. Servers must set this bit if the DataTypeEncoding used for a Variable changes. Clause 7.14 describes how the DataTypeEncoding is specified for a Variable. The bit is also set if the data type Attribute of the Variable changes. A Variable with data type BaseDataType does not require the bit to be set when the data type changes. Servers must also set this bit if the length of a fixed length array Variable changes. This bit is provided to warn Clients that parse complex data values that their parsing routines could fail because the serialized form of the data value has changed. This bit only has meaning for status codes returned as part of a data change Notification. Status codes used in other contexts must always set this bit to zero.
16 - 27:
The code is a numeric value assigned to represent different conditions. Each code has a symbolic name and a numeric value. All descriptions in the UA specification refer to the symbolic name. [UA Part 6] maps the symbolic names onto a numeric value.
28 - 29:
Reserved for future use. Must always be zero.
30 - 31:
Indicates whether the status code represents a good, bad or uncertain condition. These bits have the following meanings:
Binary Represntation 00:
Indicates that the operation was successful and the associated results may be used.
Binary Represntation 01:
Indicates that the operation was partially successful and that associated results may not be suitable for some purposes.
Binary Represntation 10:
Indicates that the operation failed and any associated results cannot be used.
Binary Represntation 11:
Reserved for future use. All Clients should treat a status code with this severity as �Bad�.

Initializes the object with a numeric value. Initializes the object with a numeric value. The numeric code to apply to this status code Initializes the object from an exception. Initializes the object from an exception and a numeric code. The numeric code will be determined from the Exception if possible, otherwise the value passed in will be used. The default code to apply if the routine cannot determine the code from the Exception The exception to convert to a status code The entire 32-bit status value. The entire 32-bit status value. The 16 code bits of the status code. The 16 code bits of the status code. Returns a copy of the status code with the Code bits set. The value for the Code bits. The status code with the Code bits set to the specified values. The 16 flag bits of the status code. The 16 flag bits of the status code. Returns a copy of the status code with the Flag bits set. The value for the Flag bits. The status code with the Flag bits set to the specified values. The sub-code portion of the status code. The sub-code portion of the status code. Set to indicate that the structure of the data value has changed. Set to indicate that the structure of the data value has changed. Returns a copy of the status code with the StructureChanged bit set. The value for the StructureChanged bit. The status code with the StructureChanged bit set to the specified value. Set to indicate that the semantics associated with the data value have changed. Set to indicate that the semantics associated with the data value have changed. Returns a copy of the status code with the SemanticsChanged bit set. The value for the SemanticsChanged bit. The status code with the SemanticsChanged bit set to the specified value. The bits that indicate the meaning of the status code The bits that indicate the meaning of the status code The limit bits, indicating Hi/Lo etc. The limit bits, indicating Hi/Lo etc. Returns a copy of the status code with the llimit bits set. The value for the limits bits The status code with the limit bits set to the specified values. The overflow bit. Specifies if there is an overflow or not Returns a copy of the status code with the overflow bit set. The value for the overflow bit. The status code with the overflow bit set to the specified value. The historian bits. The historian bits. Returns a copy of the status code with the aggregate bits set. The bits to set. The status code with the aggregate bits set to the specified values. Compares the instance to another object. Compares the instance to another object. The object to compare to *this* object Compares the instance to another object. Compares the instance to another object. The StatusCode to compare to *this* object Returns the string representation of the object. Returns the string representation of the object. (Unused) The format of the string. Always specify null for this parameter The provider to use for the formatting Thrown if you specify a value for the Format parameter Determines if the specified object is equal to the object. Determines if the specified object is equal to the object. The object to compare to *this* object Determines if the specified object is equal to the object. Determines if the specified object is equal to the object. The StatusCode to compare to *this* object Returns a unique hashcode for the object. Returns a unique hashcode for the object. Converts the value to a human readable string. Converts the value to a human readable string. Converts a 32-bit code a StatusCode object. Converts a 32-bit code a StatusCode object. The code to convert to a StatusCode Converts a StatusCode object to a 32-bit code. Converts a StatusCode object to a 32-bit code. The StatusCode to convert to a 32-but number Looks up the symbolic name for a status code. Looks up the symbolic name for a status code. The numeric error-code to convert to a textual description Returns true if the objects are not equal. Returns true if the objects are not equal. The first object being compared The second object being compared to Returns true if the objects are not equal. Returns true if the objects are not equal. The first object being compared The second object being compared to Returns true if the objects are not equal. Returns true if the objects are not equal. The first object being compared The second object being compared to Returns true if the objects are not equal. Returns true if the objects are not equal. The first value being compared The second value being compared to Returns true if the object a is less than object b. Returns true if the object a is less than object b. The first value being compared The second value being compared to Returns true if the object a is greater than object b. Returns true if the object a is greater than object b. The first value being compared The second value being compared to Returns true if the status code is good. Returns true if the status code is good. The code to check Returns true if the status is bad or uncertain. Returns true if the status is bad or uncertain. The code to check Returns true if the status code is uncertain. Returns true if the status code is uncertain. The code to check Returns true if the status is good or uncertain. Returns true if the status is good or uncertain. The code to check Returns true if the status code is bad. Returns true if the status code is bad. The code to check Returns true if the status is good or uncertain. Returns true if the status is good or uncertain. The code to check Flags that are set to indicate the limit status of the value. The value is free to change. The value is at the lower limit for the data source. The value is at the higher limit for the data source. The value is constant and cannot change. Flags that are set by the historian when returning archived values. A raw data value. A raw data value. A data value which was interpolated. A mask that selects the bit which identify the source of the value (raw, calculated, interpolated). A data value which was calculated with an incomplete interval. A raw data value that hides other data at the same timestamp. Multiple values match the aggregate criteria (i.e. multiple minimum values at different timestamps within the same interval) A collection of StatusCodes. Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Initializes the collection from another collection. The collection to copy Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The maximum capacity allowed for this instance of the collection Converts an array to a collection. Converts an array to a collection. The array of values to return as a Collection Converts an array to a collection. Converts an array to a collection. The array of values to return as a Collection Creates a deep copy of the collection. Creates a deep copy of the collection. Defines standard status codes. Defines standard status codes. A class that defines constants used by UA applications. A class that defines constants used by UA applications. The operation completed successfully. The operation completed however its outputs may not be usable. The operation failed. Returns the browse name for the attribute. Returns the browse names for all attributes. Returns the id for the attribute with the specified browse name. An unexpected error occurred. An internal error occurred as a result of a programming or configuration error. Not enough memory to complete the operation. An operating system resource is not available. A low level communication error occurred. Encoding halted because of invalid data in the objects being serialized. Decoding halted because of invalid data in the stream. The message encoding/decoding limits imposed by the stack have been exceeded. The request message size exceeds limits set by the server. The response message size exceeds limits set by the client. An unrecognized response was received from the server. The operation timed out. The server does not support the requested service. The operation was cancelled because the application is shutting down. The operation could not complete because the client is not connected to the server. The server has stopped and cannot process any requests. No processing could be done because there was nothing to do. The request could not be processed because it specified too many operations. The request could not be processed because there are too many monitored items in the subscription. The extension object cannot be (de)serialized because the data type id is not recognized. The certificate provided as a parameter is not valid. An error occurred verifying security. The certificate does not meet the requirements of the security policy. The certificate has expired or is not yet valid. An issuer certificate has expired or is not yet valid. The HostName used to connect to a server does not match a HostName in the certificate. The URI specified in the ApplicationDescription does not match the URI in the certificate. The certificate may not be used for the requested operation. The issuer certificate may not be used for the requested operation. The certificate is not trusted. It was not possible to determine if the certificate has been revoked. It was not possible to determine if the issuer certificate has been revoked. The certificate has been revoked. The issuer certificate has been revoked. The certificate chain is incomplete. User does not have permission to perform the requested operation. The user identity token is not valid. The user identity token is valid but the server has rejected it. The specified secure channel is no longer valid. The timestamp is outside the range allowed by the server. The nonce does appear to be not a random value or it is not the correct length. The session id is not valid. The session was closed by the client. The session cannot be used because ActivateSession has not been called. The subscription id is not valid. The header for the request is missing or invalid. The timestamps to return parameter is invalid. The request was cancelled by the client. Too many arguments were provided. The server requires a license to operate in general or to perform a service or operation, but existing license is expired. The server has limits on number of allowed operations / objects, based on installed licenses, and these limits where exceeded. The server does not have a license which is required to operate in general or to perform a service or operation. The Server does not have the resources to process the request at this time. The log-on for the user succeeded but the user is required to change the password. The subscription was transferred to another session. The processing will complete asynchronously. Sampling has slowed down due to resource limitations. The value written was accepted but was clamped. Communication with the data source is defined, but not established, and there is no last known value available. Waiting for the server to obtain values from the underlying data source. The syntax the node id is not valid or refers to a node that is not valid for the operation. The node id refers to a node that does not exist in the server address space. The attribute is not supported for the specified Node. The syntax of the index range parameter is invalid. No data exists within the range of indexes specified. The written data does not match the IndexRange specified. The data encoding is invalid. The server does not support the requested data encoding for the node. The access level does not allow reading or subscribing to the Node. The access level does not allow writing to the Node. The value was out of range. The requested operation is not supported. A requested item was not found or a search operation ended without success. The object cannot be used because it has been deleted. Requested operation is not implemented. The monitoring mode is invalid. The monitoring item id does not refer to a valid monitored item. The monitored item filter parameter is not valid. The server does not support the requested monitored item filter. A monitoring filter cannot be used in combination with the attribute specified. A mandatory structured parameter was missing or null. The event filter is not valid. The content filter is not valid. An unrecognized operator was provided in a filter. A valid operator was provided, but the server does not provide support for this filter operator. The number of operands provided for the filter operator was less then expected for the operand provided. The operand used in a content filter is not valid. The referenced element is not a valid element in the content filter. The referenced literal is not a valid value. The continuation point provide is longer valid. The operation could not be processed because all continuation points have been allocated. The reference type id does not refer to a valid reference type node. The browse direction is not valid. The node is not part of the view. The number was not accepted because of a numeric overflow. The locale in the requested write operation is not supported. The ServerUri is not a valid URI. No ServerName was specified. No DiscoveryUrl was specified. The semaphore file specified by the client is not valid. The security token request type is not valid. The security mode does not meet the requirements set by the server. The security policy does not meet the requirements set by the server. The server has reached its maximum number of sessions. The user token signature is missing or invalid. The signature generated with the client certificate is missing or invalid. The client did not provide at least one software certificate that is valid and meets the profile requirements for the server. The server does not support changing the user identity assigned to the session. The request was cancelled by the client with the Cancel service. The parent node id does not to refer to a valid node. The reference could not be created because it violates constraints imposed by the data model. The requested node id was reject because it was either invalid or server does not allow node ids to be specified by the client. The requested node id is already used by another node. The node class is not valid. The browse name is invalid. The browse name is not unique among nodes that share the same relationship with the parent. The node attributes are not valid for the node class. The type definition node id does not reference an appropriate type node. The source node id does not reference a valid node. The target node id does not reference a valid node. The reference type between the nodes is already defined. The server does not allow this type of self reference on this node. The reference type is not valid for a reference to a remote server. The server will not allow the node to be deleted. The server was not able to delete all target references. The server index is not valid. The view id does not refer to a valid view node. The view timestamp is not available or not supported. The view parameters are not consistent with each other. The view version is not available or not supported. The list of references may not be complete because the underlying system is not available. The server should have followed a reference to a node in a remote server but did not. The result set may be incomplete. The provided Nodeid was not a type definition nodeid. One of the references to follow in the relative path references to a node in the address space in another server. The requested operation has too many matches to return. The requested operation requires too many resources in the server. The requested operation has no match to return. The max age parameter is invalid. The operation is not permitted over the current secure channel. The history details parameter is not valid. The server does not support the requested operation. The defined timestamp to return was invalid. The server does not support writing the combination of value, status and timestamps provided. The value supplied for the attribute is not of the same type as the attribute's value. The method id does not refer to a method for the specified object. The client did not specify all of the input arguments for the method. The executable attribute does not allow the execution of the method. The server has reached its maximum number of subscriptions. The server has reached the maximum number of queued publish requests. There is no subscription available for this session. The sequence number is unknown to the server. The Server does not support retransmission queue and acknowledgement of sequence numbers is not available. The requested notification message is no longer available. The client of the current session does not support one or more Profiles that are necessary for the subscription. The sub-state machine is not currently active. An equivalent rule already exists. The server cannot process the request because it is too busy. The type of the message specified in the header invalid. The SecureChannelId and/or TokenId are not currently in use. The size of the message chunk specified in the header is too large. There are not enough resources to process the request. An internal error occurred. The server does not recognize the QueryString specified. The request could not be sent because of a network interruption. Timeout occurred while processing the request. The secure channel has been closed. The token has expired or is not recognized. The sequence number is not valid. The applications do not have compatible protocol versions. There is a problem with the configuration that affects the usefulness of the value. The variable should receive its value from another variable, but has never been configured to do so. There has been a failure in the device/data source that generates the value that has affected the value. There has been a failure in the sensor from which the value is derived by the device/data source. The source of the data is not operational. The deadband filter is not valid. Communication to the data source has failed. The variable value is the last value that had a good quality. Whatever was updating this value has stopped doing so. The value is an operational value that was manually overwritten. The value is an initial value for a variable that normally receives its value from another variable. The value is at one of the sensor limits. The value is outside of the range of values defined for this parameter. The data value is derived from multiple sources and has less than the required number of Good sources. The value has been overridden. The value is derived from multiple sources and has the required number of Good sources, but less than the full number of Good sources. This Condition refresh failed, a Condition refresh operation is already in progress. This condition has already been disabled. This condition has already been enabled. Property not available, this condition is disabled. The specified event id is not recognized. The event cannot be acknowledged. The dialog condition is not active. The response is not valid for the dialog. The condition branch has already been acknowledged. The condition branch has already been confirmed. The condition has already been shelved. The condition is not currently shelved. The shelving time not within an acceptable range. No data exists for the requested time range or event filter. No data found to provide upper or lower bound value. The server cannot retrieve a bound for the variable. Data is missing due to collection started/stopped/lost. Expected data is unavailable for the requested time range due to an un-mounted volume, an off-line archive or tape, or similar reason for temporary unavailability. The data or event was not successfully inserted because a matching entry exists. The data or event was not successfully updated because no matching entry exists. The Client requested history using a TimestampsToReturn the Server does not support. The data or event was successfully inserted into the historical database. The data or event field was successfully replaced in the historical database. The aggregate value is derived from multiple values and has less than the required number of Good values. No data exists for the requested time range or event filter. More data is available in the time range beyond the number of values requested. The requested number of Aggregates does not match the requested number of NodeIds. The requested Aggregate is not support by the server. The aggregate value could not be derived due to invalid data inputs. The aggregate configuration is not valid for specified node. The request specifies fields which are not valid for the EventType or cannot be saved by the historian. The request was rejected by the server because it did not meet the criteria set by the server. The request has not been processed by the server yet. The operation is not allowed because a transaction is in progress. The device identity needs a ticket before it can be accepted. The device identity needs a ticket before it can be accepted. The requested operation is not allowed, because the Node is locked by a different application. The requested operation is not allowed, because the Node is not locked by the application. The value does not come from the real source and has been edited by the server. There was an error in execution of these post-actions. The related EngineeringUnit has been changed but the Variable Value is still provided based on the previous unit. A dependent value has been changed but the change has not been applied to the device. The related EngineeringUnit has been changed but this change has not been applied to the device. The Variable Value is still dependent on the previous unit but its status is currently Bad. A dependent value has been changed but the change has not been applied to the device. The quality of the dominant variable is uncertain. A dependent value has been changed but the change has not been applied to the device. The quality of the dominant variable is Bad. It is delivered with a dominant Variable value when a dependent Variable has changed but the change has not been applied. It is delivered with a dependent Variable value when a dominant Variable has changed but the change has not been applied. It is delivered with a dependent Variable value when a dominant or dependent Variable has changed but change has not been applied. It is delivered with a Variable value when Variable has changed but the value is not legal. It is delivered with a Variable value when a source Variable has changed but the value is not legal. It is delivered with a dependent Variable value when a dominant Variable has changed and the value is not legal. It is delivered with a dependent Variable value when a dominant Variable has changed, the value is not legal and the change has not been applied. It is delivered with a dependent Variable value when a dominant or dependent Variable has changed and the value is not legal. It is delivered with a dependent Variable value when a dominant or dependent Variable has changed, the value is not legal and the change has not been applied. The communication layer has raised an event. The system is shutting down. The operation is not finished and needs to be called again. A non-critical timeout occurred. One or more arguments are invalid. Could not establish a network connection to remote server. The server has disconnected from the client. The network connection has been closed. The operation cannot be completed because the object is closed, uninitialized or in some other invalid state. Cannot move beyond end of the stream. No data is currently available for reading from a non-blocking stream. The asynchronous operation is waiting for a response. The asynchronous operation was abandoned by the caller. The stream did not return all data requested (possibly because it is a non-blocking stream). Non blocking behaviour is required and the operation would block. A value had an invalid syntax. The operation could not be finished because all available connections are in use. The value may not be accurate because the transducer is in manual mode. The value is simulated. The value may not be accurate due to a sensor calibration fault. The value may not be accurate due to a configuration issue. The value source supports cascade handshaking and the value has been Initialized based on an initialization request from a cascade secondary. The value source supports cascade handshaking and is requesting initialization of a cascade primary. The value source supports cascade handshaking, however, the source’s current state does not allow for cascade. The value source supports cascade handshaking, however, the source has not selected the corresponding cascade primary for use. There is a fault state condition active in the value source. A fault state condition is being requested of the destination. The value is accurate, and the signal source supports cascade handshaking. The DataSet specified for the DataSetWriter creation is invalid. A wrapper for a GUID used during object serialization. This class provides a wrapper around the object, allowing it to be serialized and encoded/decoded to/from an underlying stream. x Initializes the object with a string. Initializes the object with a string. The string will be used to create a . The string that will be turned into a Guid Initializes the object with a Guid. Initializes the object with a Guid. The Guid to wrap A constant containing an empty GUID. A constant containing an empty GUID. The GUID serialized as a string. The GUID serialized as a string. Converts Uuid to a Guid structure. Converts Uuid to a Guid structure. The Guid to convert to a Uuid Converts Guid to a Uuid. Converts Guid to a Uuid. The to convert to a Returns true if the objects are equal. Returns true if the objects are equal. The first object to compare The second object to compare Returns true if the objects are not equal. Returns true if the objects are not equal. The first object to compare The second object being compared to Returns true if the objects are not equal. Returns true if the objects are not equal. The first object being compared The second object being compared to Returns true if the objects are not equal. Returns true if the objects are not equal. The first object being compared The second object being compared to Returns true if the object a is less than object b. Returns true if the object a is less than object b. The first object being compared The second object being compared to Returns true if the object a is greater than object b. Returns true if the object a is greater than object b. The first object being compared The second object being compared to Returns true if the objects are equal. Returns true if the objects are equal. The object being compared to *this* object Returns a hash code for the object. Returns a unique hash code for the object. Converts the object to a string. Converts the object to a string. Compares the current instance to the object. Compares the current instance to the object. This function will check if the object passed in is a or . The object being compared to *this* object Returns the string representation of the object. Returns the string representation of the object. The format you want to apply to the string The FormatProvider A collection of Uuids. Initializes an empty collection. Initializes an empty collection. Initializes the collection from another collection. Initializes the collection from another collection. The collection to copy Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The maximum size of the colletion Converts an array to a collection. Converts an array to a collection. The array of values to return as a Collection Converts an array to a collection. Converts an array to a collection. The array of values to return as a collection Creates a deep copy of the collection. Returns a new instance of the collection, copying the contents of this collection A structure that could contain value with any of the UA built-in data types. The Variant is described in Part 6 - Mappings, Section 6.2.2.15, titled Variant
Variant is a data type in COM, but not within the .NET Framework. Therefore OPC UA has its own Variant type that supports all of the OPC UA data-types.
Creates a deep copy of the value. Creates a new Variant instance, while deep-copying the contents of the specified Variant The Variant value to copy. Constructs a Variant The value to store. The type information for the value. Initializes the object with an object value. Creates a new variant instance while specifying the value. The value to encode within the variant Initializes the variant with matrix. The value to store within the variant Initializes the object with a bool value. Creates a new Variant with a Boolean value. The value of the variant Initializes the object with a sbyte value. Creates a new variant with a value The value of the Variant Initializes the object with a byte value. Creates a new variant with a value The value of the Variant Initializes the object with a short value. Creates a new variant with a value The value of the Variant Initializes the object with a ushort value. Creates a new variant with a value The value of the Variant Initializes the object with an int value. Creates a new variant with a value The value of the Variant Initializes the object with a uint value. Creates a new variant with a value The value of the Variant Initializes the object with a long value. Creates a new variant with a value The value of the Variant Initializes the object with a ulong value. Creates a new variant with a value The value of the Variant Initializes the object with a float value. Creates a new variant with a value The value of the Variant Initializes the object with a double value. Creates a new variant with a value The value of the Variant Initializes the object with a string value. Creates a new variant with a value The value of the Variant Initializes the object with a DateTime value. Creates a new variant with a value The value of the Variant Initializes the object with a Guid value. Creates a new variant with a value The value of the Variant Initializes the object with a Uuid value. Creates a new variant with a value The value of the Variant Initializes the object with a byte[] value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a XmlElement value. Creates a new variant with a value The value of the Variant Initializes the object with a NodeId value. Creates a new variant with a value The value of the Variant Initializes the object with a ExpandedNodeId value. Creates a new variant with a value The value of the Variant Initializes the object with a StatusCode value. Creates a new variant with a value The value of the Variant Initializes the object with a QualifiedName value. Creates a new variant with a value The value of the Variant Initializes the object with a LocalizedText value. Creates a new variant with a value The value of the Variant Initializes the object with a ExtensionObject value. Creates a new variant with a value The value of the Variant Initializes the object with a DataValue value. Creates a new variant with a value The value of the Variant Initializes the object with a bool array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a sbyte array value. Creates a new variant with a -arrat value The -array value of the Variant Initializes the object with a short array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a ushort array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with an int array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a uint array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a long array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a ulong array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a float array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a double array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a string array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a DateTime array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a Guid array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a Uuid array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a byte[] array value. Creates a new variant with a 2-d -array value The 2-d -array value of the Variant Initializes the object with a XmlElement array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a NodeId array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a ExpandedNodeId array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a StatusCode array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a QualifiedName array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a LocalizedText array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a ExtensionObject array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a DataValue array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a Variant array value. Creates a new variant with a -array value The -array value of the Variant Initializes the object with a object array value. Creates a new variant with a -array value The -array value of the Variant The value stored in the object. The value stored within the Variant object. The value stored in the object. The value stored -as - within the Variant object. The type information for the matrix. Returns the string representation of the object. Returns the string representation of the object. Thrown when the 'format' argument is NOT null. (Unused) Always pass a NULL value The format-provider to use. If unsure, pass an empty string or null Append a ByteString as a hex string. Formats a value as a string. Makes a deep copy of the object. Makes a deep copy of the object. Returns true if the objects are not equal. Returns true if the objects are not equal. Returns true if the objects are not equal. Returns true if the objects are not equal. Converts a bool value to an Variant object. Converts a bool value to an Variant object. Converts a sbyte value to an Variant object. Converts a sbyte value to an Variant object. Converts a byte value to an Variant object. Converts a byte value to an Variant object. Converts a short value to an Variant object. Converts a short value to an Variant object. Converts a ushort value to an Variant object. Converts a ushort value to an Variant object. Converts a int value to an Variant object. Converts a int value to an Variant object. Converts a uint value to an Variant object. Converts a uint value to an Variant object. Converts a long value to an Variant object. Converts a long value to an Variant object. Converts a ulong value to an Variant object. Converts a ulong value to an Variant object. Converts a float value to an Variant object. Converts a float value to an Variant object. Converts a double value to an Variant object. Converts a double value to an Variant object. Converts a string value to an Variant object. Converts a string value to an Variant object. Converts a DateTime value to an Variant object. Converts a DateTime value to an Variant object. Converts a Guid value to an Variant object. Converts a Guid value to an Variant object. Converts a Uuid value to an Variant object. Converts a Uuid value to an Variant object. Converts a byte[] value to an Variant object. Converts a byte[] value to an Variant object. Converts a XmlElement value to an Variant object. Converts a XmlElement value to an Variant object. Converts a NodeId value to an Variant object. Converts a NodeId value to an Variant object. Converts a ExpandedNodeId value to an Variant object. Converts a ExpandedNodeId value to an Variant object. Converts a StatusCode value to an Variant object. Converts a StatusCode value to an Variant object. Converts a QualifiedName value to an Variant object. Converts a QualifiedName value to an Variant object. Converts a LocalizedText value to an Variant object. Converts a LocalizedText value to an Variant object. Converts a ExtensionObject value to an Variant object. Converts a ExtensionObject value to an Variant object. Converts a DataValue value to an Variant object. Converts a DataValue value to an Variant object. Converts a bool[] value to an Variant object. Converts a bool[] value to an Variant object. Converts a sbyte[] value to an Variant object. Converts a sbyte[] value to an Variant object. Converts a short[] value to an Variant object. Converts a short[] value to an Variant object. Converts a ushort[] value to an Variant object. Converts a ushort[] value to an Variant object. Converts a int[] value to an Variant object. Converts a int[] value to an Variant object. Converts a uint[] value to an Variant object. Converts a uint[] value to an Variant object. Converts a long[] value to an Variant object. Converts a long[] value to an Variant object. Converts a ulong[] value to an Variant object. Converts a ulong[] value to an Variant object. Converts a float[] value to an Variant object. Converts a float[] value to an Variant object. Converts a double[] value to an Variant object. Converts a double[] value to an Variant object. Converts a string []value to an Variant object. Converts a string []value to an Variant object. Converts a DateTime[] value to an Variant object. Converts a DateTime[] value to an Variant object. Converts a Guid[] value to an Variant object. Converts a Guid[] value to an Variant object. Converts a Uuid[] value to an Variant object. Converts a Uuid[] value to an Variant object. Converts a byte[][] value to an Variant object. Converts a byte[][] value to an Variant object. Converts a XmlElement[] value to an Variant object. Converts a XmlElement[] value to an Variant object. Converts a NodeId[] value to an Variant object. Converts a NodeId[] value to an Variant object. Converts a ExpandedNodeId[] value to an Variant object. Converts a ExpandedNodeId[] value to an Variant object. Converts a StatusCode[] value to an Variant object. Converts a StatusCode[] value to an Variant object. Converts a QualifiedName[] value to an Variant object. Converts a QualifiedName[] value to an Variant object. Converts a LocalizedText[] value to an Variant object. Converts a LocalizedText[] value to an Variant object. Converts a ExtensionObject[] value to an Variant object. Converts a ExtensionObject[] value to an Variant object. Converts a DataValue[] value to an Variant object. Converts a DataValue[] value to an Variant object. Converts a Variant[] value to an Variant object. Converts a Variant[] value to an Variant object. Converts a object[] value to an Variant object. Converts a object[] value to an Variant object. Determines if the specified object is equal to the object. Implements . An constant containing a null Variant structure. An constant containing a null Variant structure. Determines if the specified object is equal to the object. Determines if the specified object is equal to the object. Returns a unique hashcode for the object. Converts the value to a human readable string. Initializes the object with a bool value. Initializes the object with a value. The value to set this Variant to Initializes the object with a sbyte value. Initializes the object with a value. The value to set this Variant to Initializes the object with a byte value. Initializes the object with a value. The value to set this Variant to Initializes the object with a short value. Initializes the object with a value. The value to set this Variant to Initializes the object with a ushort value. Initializes the object with a value. The value to set this Variant to Initializes the object with an int value. Initializes the object with a value. The value to set this Variant to Initializes the object with a uint value. Initializes the object with a value. The value to set this Variant to Initializes the object with a long value. Initializes the object with a value. The value to set this Variant to Initializes the object with a ulong value. Initializes the object with a value. The value to set this Variant to Initializes the object with a float value. Initializes the object with a value. The value to set this Variant to Initializes the object with a double value. Initializes the object with a value. The value to set this Variant to Initializes the object with a string value. Initializes the object with a value. The value to set this Variant to Initializes the object with a DateTime value. Initializes the object with a value. The value to set this Variant to Initializes the object with a Guid value. Initializes the object with a value. The value to set this Variant to Initializes the object with a Uuid value. Initializes the object with a value. The value to set this Variant to Initializes the object with a byte[] value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a XmlElement value. Initializes the object with a value. The value to set this Variant to Initializes the object with a NodeId value. Initializes the object with a value. The value to set this Variant to Initializes the object with a ExpandedNodeId value. Initializes the object with a value. The value to set this Variant to Initializes the object with a StatusCode value. Initializes the object with a value. The value to set this Variant to Initializes the object with a QualifiedName value. Initializes the object with a value. The value to set this Variant to Initializes the object with a LocalizedText value. Initializes the object with a value. The value to set this Variant to Initializes the object with a ExtensionObject value. Initializes the object with a value. The value to set this Variant to Initializes the object with a DataValue value. Initializes the object with a value. The value to set this Variant to Initializes the object with a bool array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a sbyte array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a short array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a ushort array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with an int array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a uint array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a long array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a ulong array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a float array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a double array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a string array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a DateTime array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a Guid array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a Uuid array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a byte[] array value. Initializes the object with a 2-d -array value. The 2-d -array value to set this Variant to Initializes the object with a XmlElement array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a NodeId array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a ExpandedNodeId array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a StatusCode array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a QualifiedName array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a LocalizedText array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a ExtensionObject array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a DataValue array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a Variant array value. Initializes the object with a -array value. The -array value to set this Variant to Initializes the object with a object array value. Initializes the object with a -array value. The -array value to set this Variant to Stores a scalar value in the variant. Stores a on dimensional arrau value in the variant. Initializes the object with a collection. Initializes the object with an object. A collection of Variant objects. Initializes an empty collection. Initializes the collection from another collection. Provides a strongly-typed collection of objects. Initializes the collection with the specified capacity. Initializes the collection with the specified capacity. The capacity to constrain the collection to Converts an array to a collection. Converts an array of to a collection. An array of to convert to a collection Converts an array to a collection. Converts an array of to a collection. An array of to convert to a collection Creates a deep copy of the collection. Creates a deep copy of the collection. A class that defines constants used by UA applications. A class that defines constants used by UA applications. Returns true is the attribute id is valid. Returns the browse name for the attribute. Returns the browse names for all attributes. Returns the id for the attribute with the specified browse name. Returns the ids for all attributes. Returns the ids for all attributes which are valid for the at least one of the node classes specified by the mask. Returns the built type required for an attribute. Returns the data type id for the attribute. Returns true if the corresponding bit is set in the attribute write mask. Sets the corresponding bit in the attribute write mask and returns the result. Returns the value rank for the attribute. Checks if the attribute is valid for at least one of node classes specified in the mask. Returns the AttributeWriteMask for the attribute. The canonical identifier for the node. The class of the node. A non-localized, human readable name for the node. A localized, human readable name for the node. A localized description for the node. Indicates which attributes are writable. Indicates which attributes are writable by the current user. Indicates that a type node may not be instantiated. Indicates that forward and inverse references have the same meaning. The browse name for an inverse reference. Indicates that following forward references within a view will not cause a loop. Indicates that the node can be used to subscribe to events. The value of a variable. The node id of the data type for the variable value. The number of dimensions in the value. The length for each dimension of an array value. How a variable may be accessed. How a variable may be accessed after taking the user's access rights into account. Specifies (in milliseconds) how fast the server can reasonably sample the value for changes. Specifies whether the server is actively collecting historical data for the variable. Whether the method can be called. Whether the method can be called by the current user. Provides the metadata and encoding information for custom DataTypes. The permissions for the node granted to roles. The subset of permissions available for the roles available to the current session. The access restrictions assigned to the node. How a variable may be accessed. Decodes objects from a UA Binary encoded stream. Creates a decoder that reads from a memory buffer. Creates a decoder that reads from a memory buffer. Creates a decoder that reads from a stream. Frees any unmanaged resources. An overrideable version of the Dispose. Initializes the tables used to map namespace and server uris during decoding. The namespaces URIs referenced by the data being decoded. The server URIs referenced by the data being decoded. Completes reading and closes the stream. Returns the current position in the stream. Gets the stream that the decoder is reading from. Decodes a message from a stream. Decodes a session-less message from a buffer. Decodes a message from a buffer. Decodes an object from a buffer. Loads a string table from a binary stream. The type of encoding being used. The message context associated with the decoder. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Reads a boolean from the stream. Reads a sbyte from the stream. Reads a byte from the stream. Reads a short from the stream. Reads a ushort from the stream. Reads an int from the stream. Reads a uint from the stream. Reads a long from the stream. Reads a ulong from the stream. Reads a float from the stream. Reads a double from the stream. Reads a string from the stream. Reads a string from the stream (throws an exception if its length exceeds the limit specified). Reads a UTC date/time from the stream. Reads a GUID from the stream. Reads a byte string from the stream. Reads a byte string from the stream. Reads an XmlElement from the stream. Reads an NodeId from the stream. Reads an ExpandedNodeId from the stream. Reads an StatusCode from the stream. Reads an DiagnosticInfo from the stream. Reads an QualifiedName from the stream. Reads an LocalizedText from the stream. Reads an Variant from the stream. Reads an DataValue from the stream. Reads an ExtensionObject from the stream. Reads an encodeable object from the stream. The encodeable object field name The system type of the encopdeable object to be read The TypeId for the instance that will be read. An object that was read from the stream. Reads an enumerated value from the stream. Reads a boolean array from the stream. Reads a sbyte array from the stream. Reads a byte array from the stream. Reads a short array from the stream. Reads a ushort array from the stream. Reads a int array from the stream. Reads a uint array from the stream. Reads a long array from the stream. Reads a ulong array from the stream. Reads a float array from the stream. Reads a double array from the stream. Reads a string array from the stream. Reads a UTC date/time array from the stream. Reads a GUID array from the stream. Reads a byte string array from the stream. Reads an XmlElement array from the stream. Reads an NodeId array from the stream. Reads an ExpandedNodeId array from the stream. Reads an StatusCode array from the stream. Reads an DiagnosticInfo array from the stream. Reads an QualifiedName array from the stream. Reads an LocalizedText array from the stream. Reads an Variant array from the stream. Reads an DataValue array from the stream. Reads an extension object array from the stream. Reads an encodeable array from the stream. The encodeable array field name The system type of the encopdeable objects to be read object The TypeId for the instances that will be read. An array that was read from the stream. Reads an enumerated value array from the stream. Reads a DiagnosticInfo from the stream. Limits the InnerDiagnosticInfo nesting level. Get the system type from the type factory if not specified by caller. The reference to the system type, or null The encodeable type id of the system type. If the system type is assignable to Reads and returns an array of elements of the specified length and builtInType Reads the length of an array. Reads the body of a node id. Reads an extension object from the stream. Reads an Variant from the stream. Test and increment the nesting level. Encodes objects in a stream using the UA Binary encoding. Creates an encoder that writes to a memory buffer. Creates an encoder that writes to a fixed size memory buffer. Creates an encoder that writes to the stream. The stream to which the encoder writes. The message context to use for the encoding. If the stream should be left open on dispose. Frees any unmanaged resources. An overrideable version of the Dispose. Initializes the tables used to map namespace and server uris during encoding. The namespaces URIs referenced by the data being encoded. The server URIs referenced by the data being encoded. Completes writing and returns the buffer (if available). Completes writing and returns the buffer as base64 encoded string. Completes writing and returns position in the stream. Gets or sets the position in the stream. Writes raw bytes to the stream. Encodes a message in a buffer. Encodes a session-less message to a buffer. Encodes a message in a stream. Encodes a message with its header. Saves a string table from a binary stream. The type of encoding being used. The message context associated with the encoder. Binary Encoder always produces reversible encoding. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Writes a boolean to the stream. Writes a sbyte to the stream. Writes a byte to the stream. Writes a short to the stream. Writes a ushort to the stream. Writes an int to the stream. Writes a uint to the stream. Writes a long to the stream. Writes a ulong to the stream. Writes a float to the stream. Writes a double to the stream. Writes a string to the stream. Writes a UTC date/time to the stream. Writes a GUID to the stream. Writes a GUID to the stream. Writes a byte string to the stream. Writes an XmlElement to the stream. Writes an NodeId to the stream. Writes an ExpandedNodeId to the stream. Writes an StatusCode to the stream. Writes a DiagnosticInfo to the stream. Writes an QualifiedName to the stream. Writes an LocalizedText to the stream. Writes an Variant to the stream. Writes an DataValue array to the stream. Writes an ExtensionObject to the stream. Writes an encodeable object to the stream. Writes an enumerated value array to the stream. Writes a boolean array to the stream. Writes a sbyte array to the stream. Writes a sbyte array to the stream. Writes a short array to the stream. Writes a ushort array to the stream. Writes a int array to the stream. Writes a uint array to the stream. Writes a long array to the stream. Writes a ulong array to the stream. Writes a float array to the stream. Writes a double array to the stream. Writes a string array to the stream. Writes a UTC date/time array to the stream. Writes a GUID array to the stream. Writes a GUID array to the stream. Writes a byte string array to the stream. Writes an XmlElement array to the stream. Writes an NodeId array to the stream. Writes an ExpandedNodeId array to the stream. Writes an StatusCode array to the stream. Writes an DiagnosticInfo array to the stream. Writes an QualifiedName array to the stream. Writes an LocalizedText array to the stream. Writes an Variant array to the stream. Writes an DataValue array to the stream. Writes an extension object array to the stream. Writes an encodeable object array to the stream. Writes an enumerated value array to the stream. Encode an array according to its valueRank and BuiltInType Writes a DiagnosticInfo to the stream. Ignores InnerDiagnosticInfo field if the nesting level is exceeded. Writes an object array to the stream (converts to Variant first). Write the length of an array. Returns true if the array is empty. Write the length of an array. Returns true if the array is empty. Returns the node id encoding byte for a node id value. Writes the body of a node id to the stream. Writes an Variant to the stream. Test and increment the nesting level. The possible values for the node id encoding byte. The possible values for the diagnostic info encoding byte. The possible values for the localized text encoding byte. The possible values for the data value encoding byte. The possible values for the data value encoding byte. The possible values for Variant encoding bits. A concrete base class used by the autogenerated code. Checks if the value has changed. Applies the data encoding to the value. Encodes the object in XML or Binary Encodes the object in XML. Encodes the object in binary Returns a deep copy of an encodeable object. Creates encodeable objects based on the type id. This factory is used to store and retrieve underlying OPC UA system types.
You can manually add types. You can also import all types from a specified assembly. Once the types exist within the factory, these types can be then easily queried.
Creates a factory initialized with the types in the core library. Creates a factory which is marked as shared and initialized with the types in the core library. Creates a factory by copying the table from another factory. Loads the types from an assembly. Adds an extension type to the factory. The underlying system type to add to the factory A dictionary of unbound typeIds, e.g. JSON type ids referenced by object name. The default factory for the process. The default factory for the process. Returns the xml qualified name for the specified system type id. Returns the xml qualified name for the specified system type id. The underlying type to query and return the Xml qualified name of Returns the xml qualified name for the specified object. Returns the xml qualified name for the specified object. The object to query and return the Xml qualified name of Returns the object used to synchronize access to the factory. Returns the object used to synchronize access to the factory. Returns a unique identifier for the table instance. Used to debug problems with shared tables. Adds an extension type to the factory. The underlying system type to add to the factory Associates an encodeable type with an encoding id. A NodeId for a Data Type Encoding node The system type to use for the specified encoding. Adds all encodable types exported from an assembly to the factory. Adds all encodable types exported from an assembly to the factory.
This method uses reflection on the specified assembly to export all of the types the assembly exposes, and automatically adds all types that implement the interface, to the factory.
The assembly containing the types to add to the factory
Adds an enumerable of extension types to the factory. The underlying system types to add to the factory Returns the system type for the specified type id. Returns the system type for the specified type id. The type id to return the system-type of The dictionary of encodeabe types. Interface implemented by complex data type instances. Gets or sets the UA type identifier for the encodeable type. The UA type identifier. Interface implemented by complex data type instances that discover and provide type information dynamically Returns the xml qualified name for the type instance The xml qualified name for the type instance Defines functions used to dencode objects from a stream. The type of encoding being used. The message context associated with the decoder. Closes the stream used for reading. Initializes the tables used to map namespace and server uris during decoding. The namespaces URIs referenced by the data being decoded. The server URIs referenced by the data being decoded. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Reads a boolean from the stream. Reads a sbyte from the stream. Reads a byte from the stream. Reads a short from the stream. Reads a ushort from the stream. Reads an int from the stream. Reads a uint from the stream. Reads a long from the stream. Reads a ulong from the stream. Reads a float from the stream. Reads a double from the stream. Reads a string from the stream. Reads a UTC date/time from the stream. Reads a GUID from the stream. Reads a byte string from the stream. Reads an XmlElement from the stream. Reads an NodeId from the stream. Reads an ExpandedNodeId from the stream. Reads an StatusCode from the stream. Reads an DiagnosticInfo from the stream. Reads an QualifiedName from the stream. Reads an LocalizedText from the stream. Reads an Variant from the stream. Reads an DataValue from the stream. Reads an ExtensionObject from the stream. Reads an encodeable object from the stream. The encodeable object field name The system type of the encopdeable object to be read The TypeId for the instance that will be read. An object that was read from the stream. Reads an enumerated value from the stream. Reads a boolean array from the stream. Reads a sbyte array from the stream. Reads a sbyte array from the stream. Reads a short array from the stream. Reads a ushort array from the stream. Reads a int array from the stream. Reads a uint array from the stream. Reads a long array from the stream. Reads a ulong array from the stream. Reads a float array from the stream. Reads a double array from the stream. Reads a string array from the stream. Reads a UTC date/time array from the stream. Reads a GUID array from the stream. Reads a byte string array from the stream. Reads an XmlElement array from the stream. Reads an NodeId array from the stream. Reads an ExpandedNodeId array from the stream. Reads an StatusCode array from the stream. Reads an DiagnosticInfo array from the stream. Reads an QualifiedName array from the stream. Reads an LocalizedText array from the stream. Reads an Variant array from the stream. Reads an DataValue array from the stream. Reads an extension object array from the stream. Reads an encodeable array from the stream. The encodeable array field name The system type of the encopdeable objects to be read object The TypeId for the instances that will be read. An array that was read from the stream. Reads an enumerated value array from the stream. Reads an array with the specified valueRank and the specified BuiltInType. The array field name. The value rank of the array. The builtInType of the array elements. The system type of an encodeable or enum element of the array. The type id of an encodeable or enum element of the array. An array of the specified builtInType, systemType or encodeableTypeId. Defines methods used to encode and decode objects. Returns the NodeId for the encodable type. The NodeId. Returns the NodeId for the default binary encoding for the type. The NodeId for binary encoding. Returns the NodeId for the default XML encoding for the type. The NodeId for the XML encoding id. Encodes the object in a stream. The encoder to be used for encoding the current value. Decodes the object from a stream. The decoder to be used for decoding the current value. Checks if the value is equal to the another encodeable object. The encodeable. true if the specified instance of the type is equal; otherwise false. A collection of encodeable objects. Initializes an empty collection. Initializes the collection from another collection. The collection whose elements are copied to the new list. is null. Initializes the collection with the specified capacity. The initial capacity of the collection. Converts an array to a collection. The values to be converted to an instance of . Instance of the containing Converts an array to a collection. The values to be converted to new instance of . The result of the conversion. Defines extensions to support the JSON encoding. Returns the NodeId for the default JSON encoding for the type. The NodeId for the JSON encoding. Creates encodeable objects based on the type id. This factory is used to store and retrieve underlying OPC UA system types.
You can manually add types. You can also import all types from a specified assembly. Once the types exist within the factory, these types can be then easily queried.
Returns the object used to synchronize access to the factory. Returns the object used to synchronize access to the factory. Returns a unique identifier for the table instance. Used to debug problems with shared tables. Adds an extension type to the factory. The underlying system type to add to the factory Associates an encodeable type with an encoding id. A NodeId for a Data Type Encoding node The system type to use for the specified encoding. Adds all encodable types exported from an assembly to the factory. Adds all encodable types exported from an assembly to the factory.
This method uses reflection on the specified assembly to export all of the types the assembly exposes, and automatically adds all types that implement the interface, to the factory.
The assembly containing the types to add to the factory
Adds an enumerable of extension types to the factory. The underlying system types to add to the factory Returns the system type for the specified type id. Returns the system type for the specified type id. The type id to return the system-type of The dictionary of encodeable types. Defines functions used to encode objects in a stream. The type of encoding being used. Selects the reversible encoding type. The message context associated with the encoder. Completes writing and returns the encoded length. Completes writing and returns the encoded text. Sets the mapping tables to use during decoding. The namespace uris. The server uris. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Writes a boolean to the stream. Writes a sbyte to the stream. Writes a byte to the stream. Writes a short to the stream. Writes a ushort to the stream. Writes an int to the stream. Writes a uint to the stream. Writes a long to the stream. Writes a ulong to the stream. Writes a float to the stream. Writes a double to the stream. Writes a string to the stream. Writes a UTC date/time to the stream. Writes a GUID to the stream. Writes a GUID to the stream. Writes a byte string to the stream. Writes an XmlElement to the stream. Writes an NodeId to the stream. Writes an ExpandedNodeId to the stream. Writes an StatusCode to the stream. Writes an DiagnosticInfo to the stream. Writes an QualifiedName to the stream. Writes an LocalizedText to the stream. Writes an Variant array to the stream. Writes an DataValue array to the stream. Writes an ExtensionObject to the stream. Writes an encodeable object to the stream. Writes an enumerated value array to the stream. Writes a boolean array to the stream. Writes a sbyte array to the stream. Writes a sbyte array to the stream. Writes a short array to the stream. Writes a ushort array to the stream. Writes a int array to the stream. Writes a uint array to the stream. Writes a long array to the stream. Writes a ulong array to the stream. Writes a float array to the stream. Writes a double array to the stream. Writes a string array to the stream. Writes a UTC date/time array to the stream. Writes a GUID array to the stream. Writes a GUID array to the stream. Writes a byte string array to the stream. Writes a XmlElement array to the stream. Writes an NodeId array to the stream. Writes an ExpandedNodeId array to the stream. Writes an StatusCode array to the stream. Writes an DiagnosticInfo array to the stream. Writes an QualifiedName array to the stream. Writes an LocalizedText array to the stream. Writes an Variant array to the stream. Writes an DataValue array to the stream. Writes an extension object array to the stream. Writes an encodeable object array to the stream. Writes an enumerated value array to the stream. Encode an array according to its valueRank and BuiltInType The type of encoding used by an encoder/decoder. The UA Binary encoding. XML JSON A Json decoder extension to handle arrays and structures. Push the specified structure on the Read Stack. The name of the object that shall be placed on the Read Stack true if successful Push an Array item on the Read Stack The array name The index of the item that shall be placed on the Read Stack true if successful Pop the current object (structure/array) from the Read Stack. Read a decoded JSON field. The name of the field. The returned object token of the field. Interface for extended methods for JSON encoders based on IEncoder. Force the Json encoder to encode namespace URI instead of namespace Index in NodeIds. Push the begin of an array on the encoder stack. The name of the array field. Push the begin of a structure on the encoder stack. The name of the structure field. Pop the array from the encoder stack. Pop the structure from the encoder stack. Call an IEncoder action where the reversible encoding is applied before the call to the Action and restored before return. Interface implemented by structured type instances. Gets the structure type. Reads objects from a JSON stream. The name of the Root array if the json is defined as an array Create a JSON decoder to decode a string. The JSON encoded string. The service message context to use. Create a JSON decoder to decode a from a . The system type of the encoded JSON stram. The text reader. The service message context to use. Sets private members to default values. Decodes a session-less message from a buffer. Decodes a message from a buffer. Decodes a message from a buffer. Decodes an object from a buffer. Initializes the tables used to map namespace and server uris during decoding. The namespaces URIs referenced by the data being decoded. The server URIs referenced by the data being decoded. Closes the stream used for reading. Closes the stream used for reading. Reads the body extension object from the stream. Frees any unmanaged resources. An overrideable version of the Dispose. The type of encoding being used. The message context associated with the decoder. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Read a decoded JSON field. The name of the field. The returned object token of the field. Reads a boolean from the stream. Reads a sbyte from the stream. Reads a byte from the stream. Reads a short from the stream. Reads a ushort from the stream. Reads an int from the stream. Reads a uint from the stream. Reads a long from the stream. Reads a ulong from the stream. Reads a float from the stream. Reads a double from the stream. Reads a string from the stream. Reads a UTC date/time from the stream. Reads a GUID from the stream. Reads a byte string from the stream. Reads an XmlElement from the stream. Reads an NodeId from the stream. Reads an ExpandedNodeId from the stream. Reads an StatusCode from the stream. Reads a DiagnosticInfo from the stream. Reads an QualifiedName from the stream. Reads an LocalizedText from the stream. Reads an Variant from the stream. Reads an DataValue from the stream. Reads an extension object from the stream. Reads an encodeable object from the stream. The encodeable object field name The system type of the encodeable object to be read The TypeId for the instance that will be read. An object that was read from the stream. Reads an enumerated value from the stream. Reads a boolean array from the stream. Reads a sbyte array from the stream. Reads a byte array from the stream. Reads a short array from the stream. Reads a ushort array from the stream. Reads a int array from the stream. Reads a uint array from the stream. Reads a long array from the stream. Reads a ulong array from the stream. Reads a float array from the stream. Reads a double array from the stream. Reads a string array from the stream. Reads a UTC date/time array from the stream. Reads a GUID array from the stream. Reads a byte string array from the stream. Reads an XmlElement array from the stream. Reads an NodeId array from the stream. Reads an ExpandedNodeId array from the stream. Reads an StatusCode array from the stream. Reads an DiagnosticInfo array from the stream. Reads an QualifiedName array from the stream. Reads an LocalizedText array from the stream. Reads an Variant array from the stream. Reads an DataValue array from the stream. Reads an array of extension objects from the stream. Reads an encodeable array from the stream. The encodeable array field name The system type of the encopdeable objects to be read object The TypeId for the instances that will be read. An array that was read from the stream. Reads an enumerated value array from the stream. Push the specified structure on the Read Stack The name of the object that shall be placed on the Read Stack true if successful Push an Array item on the Read Stack The array name The index of the item that shall be placed on the Read Stack true if successful Pop the current object from the Read Stack Reads a DiagnosticInfo from the stream. Limits the InnerDiagnosticInfos to the specified depth. Get the system type from the type factory if not specified by caller. The reference to the system type, or null The encodeable type id of the system type. If the system type is assignable to Read the body of a Variant as a BuiltInType Read the Body of a Variant as an Array Reads the content of an Array from json stream Reads an object from the json stream Read the Matrix part (simple array or array of arrays) Get Default value for NodeId for diferent IdTypes new NodeId Test and increment the nesting level. Writes objects to a JSON stream. Initializes the object with default values. Initializes the object with default values. Sets private members to default values. Initialize Writer. Encodes a session-less message to a buffer. Encodes a message in a stream. Encodes a message with its header. Initializes the tables used to map namespace and server uris during encoding. The namespaces URIs referenced by the data being encoded. The server URIs referenced by the data being encoded. Completes writing and returns the JSON text. Completes writing and returns the text length. Frees any unmanaged resources. An overrideable version of the Dispose. The type of encoding being used. The message context associated with the encoder. The Json encoder reversible encoding option The Json encoder to encoder namespace URI instead of namespace Index in NodeIds. The Json encoder to encode namespace URI for all namespaces The Json encoder default value option. The Json encoder default value option. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Writes a boolean to the stream. Writes a sbyte to the stream. Writes a byte to the stream. Writes a short to the stream. Writes a ushort to the stream. Writes an int to the stream. Writes a uint to the stream. Writes a long to the stream. Writes a ulong to the stream. Writes a float to the stream. Writes a double to the stream. Writes a string to the stream. Writes a UTC date/time to the stream. Writes a GUID to the stream. Writes a GUID to the stream. Writes a byte string to the stream. Writes an XmlElement to the stream. Writes an NodeId to the stream. Writes an ExpandedNodeId to the stream. Writes an StatusCode to the stream. Writes a DiagnosticInfo to the stream. Writes an QualifiedName to the stream. Writes an LocalizedText to the stream. Writes an Variant to the stream. Writes an DataValue array to the stream. Writes an ExtensionObject to the stream. Writes an encodeable object to the stream. Writes an enumerated value to the stream. Writes an enumerated Int32 value to the stream. Writes a boolean array to the stream. Writes a sbyte array to the stream. Writes a sbyte array to the stream. Writes a short array to the stream. Writes a ushort array to the stream. Writes a int array to the stream. Writes a uint array to the stream. Writes a long array to the stream. Writes a ulong array to the stream. Writes a float array to the stream. Writes a double array to the stream. Writes a string array to the stream. Writes a UTC date/time array to the stream. Writes a GUID array to the stream. Writes a GUID array to the stream. Writes a byte string array to the stream. Writes an XmlElement array to the stream. Writes an NodeId array to the stream. Writes an ExpandedNodeId array to the stream. Writes an StatusCode array to the stream. Writes an DiagnosticInfo array to the stream. Writes an QualifiedName array to the stream. Writes an LocalizedText array to the stream. Writes an Variant array to the stream. Writes an DataValue array to the stream. Writes an extension object array to the stream. Writes an encodeable object array to the stream. Writes an enumerated value array to the stream. Writes the contents of an Variant to the stream. Writes an Variant array to the stream. Encode an array according to its valueRank and BuiltInType Writes a DiagnosticInfo to the stream. Ignores InnerDiagnosticInfo field if the nesting level is exceeded. Write multi dimensional array in structure. Test and increment the nesting level. Reads objects from a XML stream. Initializes the object with default values. Initializes the object with an XML element to parse. Initializes the object with a XML reader. Sets private members to default values. Initializes the tables used to map namespace and server uris during decoding. The namespaces URIs referenced by the data being decoded. The server URIs referenced by the data being decoded. Initializes a string table from an XML stream. Name of the table. Name of the element. The string table. True if the table was found. False otherwise. Closes the stream used for reading. Closes the stream used for reading. Returns the qualified name for the next element in the stream. Returns true if the specified field is the next element to be extracted. Returns the qualified name for the next element in the stream. Skips to the end of the specified element. The qualified name of the element to skip. Reads the contents of an Variant object. Reads the body extension object from the stream. Frees any unmanaged resources. An overrideable version of the Dispose. The type of encoding being used. The message context associated with the decoder. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Reads a boolean from the stream. Reads a sbyte from the stream. Reads a byte from the stream. Reads a short from the stream. Reads a ushort from the stream. Reads an int from the stream. Reads a uint from the stream. Reads a long from the stream. Reads a ulong from the stream. Reads a float from the stream. Reads a double from the stream. Reads a string from the stream. Reads a UTC date/time from the stream. Reads a GUID from the stream. Reads a byte string from the stream. Exracts the XML from the reader. Reads an XmlElement from the stream. Reads an NodeId from the stream. Reads an ExpandedNodeId from the stream. Reads an StatusCode from the stream. Reads an DiagnosticInfo from the stream. Reads an QualifiedName from the stream. Reads an LocalizedText from the stream. Reads an Variant from the stream. Reads an DataValue from the stream. Reads an extension object from the stream. Reads an encodeable object from the stream. The encodeable object field name The system type of the encodeable object to be read The TypeId for the instance that will be read. An object that was read from the stream. Reads an enumerated value from the stream. Reads a boolean array from the stream. Reads a sbyte array from the stream. Reads a byte array from the stream. Reads a short array from the stream. Reads a ushort array from the stream. Reads a int array from the stream. Reads a uint array from the stream. Reads a long array from the stream. Reads a ulong array from the stream. Reads a float array from the stream. Reads a double array from the stream. Reads a string array from the stream. Reads a UTC date/time array from the stream. Reads a GUID array from the stream. Reads a byte string array from the stream. Reads an XmlElement array from the stream. Reads an NodeId array from the stream. Reads an ExpandedNodeId array from the stream. Reads an StatusCode array from the stream. Reads an DiagnosticInfo array from the stream. Reads an QualifiedName array from the stream. Reads an LocalizedText array from the stream. Reads an Variant array from the stream. Reads an DataValue array from the stream. Reads an array of extension objects from the stream. Reads an encodeable array from the stream. The encodeable array field name The system type of the encopdeable objects to be read object The TypeId for the instances that will be read. An array that was read from the stream. Reads an enumerated value array from the stream. Reads an DiagnosticInfo from the stream. Limits the InnerDiagnosticInfo nesting level. Reads an Matrix from the stream. Read array items from current ListOf element provides the fieldName for the array provides the BuiltInType of the elements that are read The system type of the elements to read. provides the type id of the encodeable element Reads a string from the stream. Reads the start of filed where the presences of the xsi:nil attribute is not significant. Reads the start of field. Reads the end of a field. Moves to the next start element. Get the system type from the type factory if not specified by caller. The reference to the system type, or null The encodeable type id of the system type. If the system type is assignable to Test and increment the nesting level. Writes objects to a XML stream. Initializes the object with default values. Initializes the object with a system type to encode and a XML writer. Initializes the object with a system type to encode and a XML writer. Sets private members to default values. Writes the root element to the stream. Initializes the tables used to map namespace and server uris during encoding. The namespaces URIs referenced by the data being encoded. The server URIs referenced by the data being encoded. Saves a string table from an XML stream. Name of the table. Name of the element. The string table. Writes a start element. The name of the element. The namespace that qualifies the element name. Writes an end element. Frees any unmanaged resources. An overrideable version of the Dispose. The type of encoding being used. The message context associated with the encoder. Xml Encoder always produces reversible encoding. Pushes a namespace onto the namespace stack. Pops a namespace from the namespace stack. Writes a boolean to the stream. Writes a sbyte to the stream. Writes a byte to the stream. Writes a short to the stream. Writes a ushort to the stream. Writes an int to the stream. Writes a uint to the stream. Writes a long to the stream. Writes a ulong to the stream. Writes a float to the stream. Writes a double to the stream. Writes a string to the stream. Writes a UTC date/time to the stream. Writes a GUID to the stream. Writes a GUID to the stream. Writes a byte string to the stream. Writes an XmlElement to the stream. Writes an NodeId to the stream. Writes an ExpandedNodeId to the stream. Writes an StatusCode to the stream. Writes an DiagnosticInfo to the stream. Writes a DiagnosticInfo to the stream. Writes an QualifiedName to the stream. Writes an LocalizedText to the stream. Writes an Variant array to the stream. Writes an DataValue array to the stream. Writes an ExtensionObject to the stream. Writes an encodeable object to the stream. Writes an enumerated value array to the stream. Writes a boolean array to the stream. Writes a sbyte array to the stream. Writes a sbyte array to the stream. Writes a short array to the stream. Writes a ushort array to the stream. Writes a int array to the stream. Writes a uint array to the stream. Writes a long array to the stream. Writes a ulong array to the stream. Writes a float array to the stream. Writes a double array to the stream. Writes a string array to the stream. Writes a UTC date/time array to the stream. Writes a GUID array to the stream. Writes a GUID array to the stream. Writes a byte string array to the stream. Writes an XmlElement array to the stream. Writes an NodeId array to the stream. Writes an ExpandedNodeId array to the stream. Writes an StatusCode array to the stream. Writes an DiagnosticInfo array to the stream. Writes an QualifiedName array to the stream. Writes an LocalizedText array to the stream. Writes an Variant array to the stream. Writes an DataValue array to the stream. Writes an extension object array to the stream. Writes an encodeable object array to the stream. Writes an enumerated value array to the stream. Writes the contents of an Variant to the stream. Writes the body of an ExtensionObject to the stream. Writes an Variant array to the stream. Encode an array according to its valueRank and BuiltInType Writes a DataValue array to the stream. Writes the start element for a field. Writes the end element for a field. Test and increment the nesting level. An async version of based on https://devblogs.microsoft.com/pfxteam/building-async-coordination-primitives-part-2-asyncautoresetevent/. Task can wait for next event. Set next waiting task. Set all waiting tasks. Compares values taking into account semantically equivalent values that would fail the simple IsEqual test. Constructs an instance of the data comparer. Gets or set a flag indicating whether an exception should be thrown on error. This method compares two Boolean values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two SByte values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Byte values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Int16 values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two UInt16 values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Int32 values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two UInt32 values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Int64 values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two UInt64 values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Float values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Double values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two String values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two DateTime values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Guid values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two ByteString values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two XmlElement values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two NodeId values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two ExpandedNodeId values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two StatusCode values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two DiagnosticInfo values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two QualifiedName values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two LocalizedText values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two Variant values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two DataValues. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. This method compares two DataValues. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. The factory to use when decoding extension objects. Extracts the extension object body. Extension object. IEncodeable object This method compares two ExtensionObject values. First Value. Second Value. True in case of equal values. False or ServiceResultException in case of unequal values. Compares the value of two extension object body. The delegate used to compare two values. This method compares two arrays. IEnumerable object of type T IEnumerable object of type T Method name to compare the arrays. True in case of equal values. False or ServiceResultException in case of unequal values. In case of errors, throw exception. First Value. Second Value. Throws ServiceResultException in case of unequal values. An interface to a source of random numbers. Fills a range in array of bytes with random numbers. The array to update. The start of the range generate. The number of bytes to generate. Thrown if the bytes parameter is null. Thrown if the offset or count parameters do not specify a valid range within the bytes parameter. Returns a random non-negative integer which does not exeed the specified maximum. The maximum value to return. A random value greater than 0 but less than or equal to max. Thrown if the max parameter is less than zero. Uses the Pseudo random generator as a source. Initializes the source with a time dependent seed. Initializes the source with a seed. The number used to initialize the Pseudo random sequence. A class that generates data. Initializes the data generator. The maximum length for generated arrays. The maximum length for generated strings. The minimum value for generated date time values. The maximum value for generated date time values. The maximum number of attributes in generated XML elements. The maximum number of child elements in generated XML elements. The table namespace uris to use when generating NodeIds. The table server uris to use when generating NodeIds. How frequently boundary values should be used expressed as percentage between 0 and 100. Returns true of a boundary value should be used. Returns a random value of the specified built-in type. Returns a random value of the specified built-in type. Returns a random value of the specified built-in type. Returns an array wrapped in a variant. This method returns a random value of values for the type. This method returns a random array of values for the type. This method returns a random array of values for the type. Creates a random string with a random locale. Creates a random string for the locale. Creates a random symbol with a random locale. Creates a random symbol for the locale. Returns a random variant containing a scalar or array value. Get a random DataValue. Get random diagnostic info. Stores the boundary values for a data type. Boundary values used or testing. Loads some string data from a resource. Randomly selects a boundary value for type. Returns a positive integer between the specified values. Returns a random value of the specified type. Returns a random locale. Creates a string from the tokens for the locale. Produces high resolution timestamps. Returns the current UTC time with a high resolution. This Utc time does not change if the system time is changed. It returns the Utc time elapsed since the application started. Returns a monotonic increasing tick count in milliseconds. Return the frequency of the ticks. Return the number of ticks per millisecond. Disables the hires clock. Reset the baseline and allow a new initialization. Constructs a HiRes clock class. Defines a global instance. Stores context information for message encoding and decoding. Returns the object used to synchronize access to the context. The maximum length for any string, byte string or xml element. The maximum length for any array. The maximum length for any ByteString. The maximum length for any Message. The maximum nesting level accepted while encoding or decoding objects. The table of namespaces used by the server. The table of servers used by the server. The factory used to create encodeable objects. Logger Utils methods. To simplify porting from Utils.Trace and to avoid name collisons with anything that is called 'Log' the Utils class hosts the Logger class. Defines various static utility functions. The high performance EventSource log interface. ILogger abstraction used by all Utils.LogXXX methods. Sets the LogLevel for the TraceEventLogger. The setting is ignored if ILogger is replaced. Sets the ILogger. If the legacy trace event handler should be used. By default true, however a call to SetLogger disables it. Formats and writes a log message for a certificate. The log message as string. The certificate information to be logged. An object array that contains zero or more objects to format. Formats and writes a log message for a certificate. Entry will be written on this level. The log message as string. The certificate information to be logged. An object array that contains zero or more objects to format. Formats and writes a log message for a certificate. The event id associated with the log. The log message as string. The certificate information to be logged. An object array that contains zero or more objects to format. Formats and writes a log message for a certificate. Entry will be written on this level. The event id associated with the log. The log message as string. The certificate information to be logged. An object array that contains zero or more objects to format. Formats and writes a debug log message. The event id associated with the log. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogDebug(0, exception, "Error while processing request from {Address}", address) Formats and writes a debug log message. The event id associated with the log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogDebug(0, "Processing request from {Address}", address) Formats and writes a debug log message. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogDebug(exception, "Error while processing request from {Address}", address) Formats and writes a debug log message. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogDebug("Processing request from {Address}", address) Formats and writes a trace log message. The event id associated with the log. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogTrace(0, exception, "Error while processing request from {Address}", address) Formats and writes a trace log message. The event id associated with the log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogTrace(0, "Processing request from {Address}", address) Formats and writes a trace log message. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogTrace(exception, "Error while processing request from {Address}", address) Formats and writes a trace log message. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogTrace("Processing request from {Address}", address) Formats and writes an informational log message. The event id associated with the log. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogInformation(0, exception, "Error while processing request from {Address}", address) Formats and writes an informational log message. The event id associated with the log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogInformation(0, "Processing request from {Address}", address) Formats and writes an informational log message. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogInformation(exception, "Error while processing request from {Address}", address) Formats and writes an informational log message. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogInformation("Processing request from {Address}", address) Formats and writes a warning log message. The event id associated with the log. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogWarning(0, exception, "Error while processing request from {Address}", address) Formats and writes a warning log message. The event id associated with the log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogWarning(0, "Processing request from {Address}", address) Formats and writes a warning log message. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogWarning(exception, "Error while processing request from {Address}", address) Formats and writes a warning log message. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogWarning("Processing request from {Address}", address) Formats and writes an error log message. The event id associated with the log. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogError(0, exception, "Error while processing request from {Address}", address) Formats and writes an error log message. The event id associated with the log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogError(0, "Processing request from {Address}", address) Formats and writes an error log message. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogError(exception, "Error while processing request from {Address}", address) Formats and writes an error log message. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogError("Processing request from {Address}", address) Formats and writes a critical log message. The event id associated with the log. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogCritical(0, exception, "Error while processing request from {Address}", address) Formats and writes a critical log message. The event id associated with the log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogCritical(0, "Processing request from {Address}", address) Formats and writes a critical log message. The exception to log. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogCritical(exception, "Error while processing request from {Address}", address) Formats and writes a critical log message. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. LogCritical("Processing request from {Address}", address) Formats and writes a log message at the specified log level. Entry will be written on this level. Format string of the log message. An object array that contains zero or more objects to format. Formats and writes a log message at the specified log level. Entry will be written on this level. The event id associated with the log. Format string of the log message. An object array that contains zero or more objects to format. Formats and writes a log message at the specified log level. Entry will be written on this level. The exception to log. Format string of the log message. An object array that contains zero or more objects to format. Formats and writes a log message at the specified log level. Entry will be written on this level. The event id associated with the log. The exception to log. Format string of the log message. An object array that contains zero or more objects to format. Formats the message and creates a scope. Format string of the log message in message template format. Example: "User {User} logged in from {Address}" An object array that contains zero or more objects to format. A disposable scope object. Can be null. using(BeginScope("Processing request from {Address}", address)) { } To determine a mask from the log level. The event id. The log level. The URI scheme for the HTTP protocol. The URI scheme for the HTTPS protocol, used in some legacy https clients and servers but not compliant to spec version 1.04. The URI scheme for the UA HTTPS protocol. The URI scheme for the UA TCP protocol. The URI scheme for the UA TCP protocol over Secure WebSockets. The URI scheme for the UDP protocol. The URI scheme for the MQTT protocol. The URI scheme for the MQTTS protocol. The URI schemes which are supported in the core server. The default port for the UA TCP protocol. The default port for the UA TCP protocol over WebSockets. The default port for the MQTT protocol. The urls of the discovery servers on a node. The default certificate store's type. The path to the default certificate store. The default LocalFolder. The full name of the Opc.Ua.Core assembly. The name of the Opc.Ua.Core assembly. List of known default bindings hosted in other assemblies. Returns true if the url starts with opc.https or https. The url The possible trace output mechanisms. No tracing Only write to file (if specified). Default for Release mode. Write to debug trace listeners and a file (if specified). Default for Debug mode. The masks used to filter trace messages. Do not output any messages. Output error messages. Output informational messages. Output stack traces. Output basic messages for service calls. Output detailed messages for service calls. Output basic messages for each operation. Output detailed messages for each operation. Output messages related to application initialization or shutdown Output messages related to a call to an external system. Output messages related to security Output all messages. Sets the output for tracing (thread safe). Gets the current trace mask settings. Sets the mask for tracing (thread safe). Returns Tracing class instance for event attaching. Writes a trace statement. Writes a trace statement. Sets the path to the log file to use for tracing. Writes an informational message to the trace log. Writes an informational message to the trace log. Writes an informational message to the trace log. Writes an exception/error message to the trace log. Writes an exception/error message to the trace log. Create an exception/error message for a log. Writes an exception/error message to the trace log. Writes a message to the trace log. Writes a message to the trace log. Writes a message to the trace log. Writes a message to the trace log. Replaces a prefix enclosed in '%' with a special folder or environment variable path (e.g. %ProgramFiles%\MyCompany). Maps a special folder to environment variable with folder path. Replaces a prefix enclosed in '%' with a special folder or environment variable path (e.g. %ProgramFiles%\MyCompany). Finds the file by search the common file folders and then bin directories in the source tree Name of the file. The path to the file. Null if not found. Checks if the file path is a relative path and returns an absolute path relative to the EXE location. Checks if the file path is a relative path and returns an absolute path relative to the EXE location. Creates an empty file. Checks if the file path is a relative path and returns an absolute path relative to the EXE location. Checks if the file path is a relative path and returns an absolute path relative to the EXE location. Truncates a file path so it can be displayed in a limited width view. Supresses any exceptions while disposing the object. Writes errors to trace output in DEBUG builds. Supresses any exceptions while disposing the object. Writes errors to trace output in DEBUG builds. The earliest time that can be represented on with UA date/time values. Normalize a DateTime to Opc Ua UniversalTime. Returns an absolute deadline for a timeout. Returns a timeout as integer number of milliseconds If the platform returns a FQDN, only the host name is returned. Get the FQDN of the local computer. Normalize ipv4/ipv6 address for comparisons. Replaces the localhost domain with the current host name. Replaces the cert subject name DC=localhost with the current host name. Parses a URI string. Returns null if it is invalid. Parses the URLs, returns true of they have the same domain. The first URL to compare. The second URL to compare. True if they have the same domain. Checks if the domains are equal. The first domain to compare. The second domain to compare. True if they are equal. Substitutes the local machine name if "localhost" is specified in the instance uri. Sets the identifier to a lower limit if smaller. Thread safe. Returns the new value. Increments a identifier (wraps around if max exceeded). Increments a identifier (wraps around if max exceeded). Safely converts an UInt32 identifier to a Int32 identifier. Safely converts an Int32 identifier to a UInt32 identifier. Converts a multidimension array to a flat array. The higher rank dimensions are written first. e.g. a array with dimensions [2,2,2] is written in this order: [0,0,0], [0,0,1], [0,1,0], [0,1,1], [1,0,0], [1,0,1], [1,1,0], [1,1,1] Converts a buffer to a hexadecimal string. Converts a hexadecimal string to an array of bytes. Formats an object using the invariant locale. Formats a message using the invariant locale. Checks if a string is a valid locale identifier. Returns the language identifier from a locale. Returns the localized text from a list of available text Returns a deep copy of the value. Checks if two identities are equal. Checks if two DateTime values are equal. Checks if two values are equal. Tests if the specified string matches the specified pattern. Returns the TimeZone information for the current local time. The TimeZone information for the current local time. Looks for an extension with the specified type and uses the DataContractSerializer to parse it. The type of extension. The list of extensions to search. Name of the element (use type name if null). The deserialized extension. Null if an error occurs. Looks for an extension with the specified type and uses the DataContractSerializer to serializes its replacement. The type of the extension. The list of extensions to update. Name of the element (use type name if null). The value. Adds a new extension if the it does not already exist. Deletes the extension if the value is null. The containing element must use the name and namespace uri specified by the DataContractAttribute for the type. Returns the public static field names for a class. Returns the data member name for a property. Returns the numeric constant associated with a name. Returns the linker timestamp for an assembly. Returns the major/minor version number for an assembly formatted as a string. Returns the build/revision number for an assembly formatted as a string. Returns a XmlReaderSetting with safe defaults. DtdProcessing Prohibited, XmlResolver disabled and ConformanceLevel Document. Returns a XmlWriterSetting with deterministic defaults across .NET versions. Safe version for assignment of InnerXml. The XmlDocument. The Xml document string. Appends a list of byte arrays. Creates a X509 certificate object from the DER encoded bytes. Creates a X509 certificate collection object from the DER encoded bytes. The certificate data. Compare Nonce for equality. Cryptographic Nonce helper functions. Generates a Nonce for cryptographic functions. Returns the length of the symmetric encryption key for a security policy. Validates the nonce for a message security mode and security policy. Validates the nonce for a message security mode and a minimum length. Generates a Pseudo random sequence of bits using the P_SHA1 alhorithm. Generates a Pseudo random sequence of bits using the P_SHA256 alhorithm. Generates a Pseudo random sequence of bits using the HMAC algorithm. Checks if the target is in the list. Comparisons ignore case. Lazy helper to allow runtime check for Mono. Determine if assembly uses mono runtime. true if running on Mono runtime A thread safe table of string constants. Creates an empty collection. Creates an empty collection which is marked as shared. Copies a list of strings. The synchronization object. Returns a unique identifier for the table instance. Used to debug problems with shared tables. Updates the table of namespace uris. Adds a string to the end of the table. Returns the namespace uri at the specified index. Returns the index of the specified namespace uri. Returns the index of the specified namespace uri, adds it if it does not exist. Returns the contexts of the table. Returns the number of entries in the table. Creates a mapping between the URIs in a source table and the indexes in the current table. The string table to map. if set to true if missing URIs should be added to the current tables. A list of indexes in the current table. The table of namespace uris for a server. Creates an empty collection. Creates an empty collection which is marked as shared. Copies a list of strings. Updates the table of namespace uris. A class that stores a numeric range. A class that stores a numeric range. Initializes the object with a begin index. Initializes the object with a begin index. The starting point of the range Thrown when the parameter is less than -1 Initializes the object with a begin and end indexes. Initializes the object with a begin and end indexes. The end of the range The beginning of the range The begining of the numeric range. The begining of the numeric range. Thrown when the value is less than -1, or when the value is greater than the end The end of the numeric range. The end of the numeric range. Thrown when the value is less than -1 or when the end is less than the beginning The number of elements specified by the range. The number of elements specified by the range. Gets the number of dimensions in the range. The number of dimensions. Gets or sets the sub ranges for multidimensional ranges. The sub ranges. Ensures the bounds are valid values for the object passed in. Returns false if the object is not indexable or if the numeric range is out-of-bounds. The value to check Ensures the bounds are valid values for a collection with the specified length. Returns false if the numeric range is out-of-bounds. The value to check is within range Returns true if the objects are equal. Returns true if the objects are equal. The object to test against this Returns true if the objects are equal. Returns true if the objects are equal. The NumericRange to test against this Returns true if the objects are equal. Returns true if the objects are equal. The first value to compare The second value to compare Returns true if the objects are not equal. Returns true if the objects are not equal. The first value to compare The second value to compare Returns a suitable hash code for the object. Returns a suitable hash code for the object. Returns the string representation of the object. Returns the string representation of the object. Formats the numeric range as a string. Formats the numeric range as a string. (Unused) Always pass NULL/NOTHING (Unused) Always pass NULL/NOTHING Thrown when a non null/nothing is passed for either parameter An empty numeric range. An empty numeric range. Parses a string representing a numeric range. The text to parse, prior to checking it is within the allowed range The parsed range. The reason for any error. Applies the multidimensional index range. Applies the multidimensional index range. Applys the index range to an array value. Replaces the value The array to subset. The reason for the failure if the range could not be applied. Parses a string representing a numeric range. Parses a string representing a numeric range. The text to parse, prior to checking it is within the allowed range Thrown when the numeric value of the parsed text is out of range Event source for high performance logging. The core event ids. The core messages. The Core ILogger event Ids used for event messages, when calling back to ILogger. The task definitions. Service Call Activity. The keywords for message filters. Turns on the 'FormatMessage' event when ILogger.Log() is called. It gives the formatted string version of the information. Services events. The helper to write the formatted message as event. A server service call message. The server service completed message. A service message completed with a bad status code. A service fault message. The send response of a server channel. A template list class that can be used to expose members of immutable classes. Wraps an exising list. Makes a shallow copy of an exising list. The number of items in the list. Adds new item to the list (not supported). Removes all item from the list (not supported). Returns true if the item is in the list. Copies the elements of the list to an array. Indicates that the list is read only. Removes an item from the list (not supported). Returns the list of the specified item in the list. Inserts an item into the list (not supported). Removes an item from the list (not supported). Gets the item at the specified index. Returns an enumerator for the list. Returns an enumerator for the list. Creates a read-only list from a list. The list of values. The read-only list. Creates a read-only list from a list. The list of values. The read-only list. Adds an item to the . Removes all items from the . Determines whether the contains a specific value. Determines the index of a specific item in the . Inserts an item to the at the specified index. Gets a value indicating whether the has a fixed size. Gets a value indicating whether the is read-only. Removes the first occurrence of a specific object from the . Removes the item at the specified index. Gets or sets the at the specified index. Copies the elements of the to an , starting at a particular index. Gets the number of elements contained in the . Gets a value indicating whether access to the is synchronized (thread safe). Gets an object that can be used to synchronize access to the . A class that stores a relative path string Initializes the object the default values. Initializes the object the default values. The elements in the relative path. The elements in the relative path. Updates the namespace table with URI used in the relative path. The current table. The target table. Updates the path to use the indexes from the target table. The NamespaceTable which the RelativePathString currently references The NamespaceTable which the RelativePathString should reference Formats the relative path as a string. Formats the relative path as a string. Formats the relative path as a string. Formats the relative path as a string. (Unused) Always pass null (Unused) Always pass null Thrown if non-null parameters are passed Returns true if the relative path does not specify any elements. Parses a string representing a relative path and translates the namespace indexes. Parses a string representing a relative path. Thrown if any errors occur during parsing Parses a string representing a relative path. Parses a string representing a relative path. Thrown if any errors occur during parsing A element in a relative path string. Initializes the object from a RelativePathElement Initializes the object the default values. The type of element. The browse name of the reference type to follow. Whether to include subtypes of the reference type. The browse name of the target to find. Formats the relative path element as a string. Formats the numeric range as a string. (Unused) Always pass null (Unused) Always pass null Thrown if non-null parameters are passed Extracts a relative path element from a string. The string read stream containing the text to convert to a RelativePathStringElement Extracts a browse name with an optional namespace prefix from the reader. Encodes a name using the relative path syntax. The type of relative path element. Any hierarchial reference should be followed ('/'). Any component reference should be followed ('.'). The forward reference identified by the browse name should be followed. The inverse reference identified by the browse name should be followed. Stores context information associated with a UA server that is used during message processing. Initializes the object with default values. The default context for the process (used only during XML serialization). The default context for the thread (used only during XML serialization). Returns the object used to synchronize access to the context. The maximum length for any string, byte string or xml element. The maximum length for any array. The maximum length for any ByteString. The maximum length for any Message. The maximum nesting level accepted while encoding or decoding objects. The table of namespaces used by the server. The table of servers used by the server. The factory used to create encodeable objects. A class that combines the status code and diagnostic info structures. Initializes the object with default values. Constructs a object by specifying each property. Copy constructor taking an inner result as second argument, to build chains of service results. Constructs a object by specifying each property. Constructs a object by specifying each property. Constructs a object by specifying each property. Constructs a object by specifying each property. Constructs a object by specifying each property. Constructs a object by specifying each property. Constructs a object from a StatusCode. Constructs a object from a StatusCode. Constructs a object by specifying each property. The innerException is used to construct the inner result. Constructs a object by specifying each property. The innerException is used to construct the innerResult. Constructs a object by specifying each property. The innerException is used to construct the innerResult. Constructs a object by specifying each property. The innerException is used to construct the innerResult. Constructs a object by specifying each property. The innerException is used to construct the innerResult. Constructs a object from an exception. The code, symbolicId, namespaceUri and localizedText parameters are ignored for ServiceResultExceptions. Constructs a object from an exception. The defaultCode and defaultLocalizedText parameters are ignored for ServiceResultExceptions. Constructs a object from an exception. The code, symbolicId and namespaceUri parameters are ignored for ServiceResultExceptions. Constructs a object from an exception. The code parameter is ignored for ServiceResultExceptions. Constructs a object from an exception. Initializes the object with a status code and a diagnostic info structure. Initializes the object with a status code and a diagnostic info structure. A result representing a good status. Creates a new instance of a ServiceResult Creates a new instance of a ServiceResult Creates a new instance of a ServiceResult Creates a new instance of a ServiceResult Returns true if the status code is good. Returns true if the status is bad or uncertain. Returns true if the status code is uncertain. Returns true if the status is good or uncertain. Returns true if the status code is bad. Returns true if the status is good or uncertain. Converts a 32-bit code a ServiceResult object. Converts a StatusCode a ServiceResult object. Converts a StatusCode object to a 32-bit code. Looks up the symbolic name for a status code. Returns a string containing all nested exceptions. The status code associated with the result. The status code associated with the result. The namespace that qualifies symbolic identifier. The qualified name of the symbolic identifier associated with the status code. The localized description for the status code. Additional diagnostic/debugging information associated with the operation. Nested error information. Converts the value to a human readable string. Returns a formatted string with the contents of exception. Looks up a string in a string table. Extract a default message from an exception. An exception thrown when a UA defined error occurs. The default constructor. Initializes the exception with a message. Initializes the exception with a message and an exception. Initializes the exception with a message and an exception. Initializes the exception with a status code. Initializes the exception with a status code and a message. Initializes the exception with a status code and an inner exception. Initializes the exception with a status code, a message and an inner exception. Initializes the exception with a Result object. The identifier for the status code. The namespace that qualifies symbolic identifier. The qualified name of the symbolic identifier associated with the status code. The localized description for the status code. Additional diagnostic/debugging information associated with the operation. Returns the status result associated with the exception. Nested error information. Returns a formatted string with the contents of exception. Creates a new instance of a ServiceResultException Creates a new instance of a ServiceResultException Creates a new instance of a ServiceResultException Extracts an exception message from a Result object. Wraps string constants defined in the class. The event arguments provided when a trace event is raised. Initializes a new instance of the TraceEventArgs class. The trace mask. The format. The message. The exception. The arguments. Gets the trace mask. Gets the format. Gets the arguments. Gets the message. Gets the exception. The TraceEvent logger calls the legacy Utils.Trace API to support applications which use TraceEvent or file/debug logging. Set the log level Used as underlying tracing object for event processing. Private constructor. Whether the Trace Event Handler is active. Public Singleton Instance getter. Occurs when a trace call is made. The set of built-in data types for UA type descriptions. An enumeration that lists all of the built-in data types for OPC UA Type Descriptions. An invalid or unspecified value. A boolean logic value (true or false). An 8 bit signed integer value. An 8 bit unsigned integer value. A 16 bit signed integer value. A 16 bit signed integer value. A 32 bit signed integer value. A 32 bit unsigned integer value. A 64 bit signed integer value. A 64 bit unsigned integer value. An IEEE single precision (32 bit) floating point value. An IEEE double precision (64 bit) floating point value. A sequence of Unicode characters. An instance in time. A 128-bit globally unique identifier. A sequence of bytes. An XML element. An identifier for a node in the address space of a UA server. A node id that stores the namespace URI instead of the namespace index. A structured result code. A string qualified with a namespace. A localized text string with an locale identifier. An opaque object with a syntax that may be unknown to the receiver. A data value with an associated quality and timestamp. Any of the other built-in types. A diagnostic information associated with a result code. The following BuiltInTypes are for coding convenience internally used in the .NET Standard library. The enumerations are not used for encoding/decoding. Any numeric value. A signed integer. An unsigned integer. An enumerated value Stores information about a type. Constructs an unknown type. Construct the object with a built-in type and a value rank. Type of the built in. The value rank. Returns the data type id that describes a value. The value instance to check the data type. An data type identifier for a node in a server's address space. Returns the data type id that describes a value. The framework type. An data type identifier for a node in a server's address space. Returns the data type id that describes a value. The type info. An data type identifier for a node in a server's address space. Returns the array rank for a value. The value instance to check the array rank. The array rank of the Returns the array rank for a type. The framework type to check the array rank. The array rank of the Returns the BuiltInType type for the DataTypeId. The data type identifier. An for Returns true if the built-in type is a numeric type. The built-in type to check. True if the built-in type is a numeric type. Returns true if the built-in type is a type that cannot be null. The built in type to check. True if the built-in type is a type that cannot be null. Returns true if a 'null' value exists for the built-in type in all data encodings. The built in type to check. True if the built-in type is a type that is nullable. Returns the BuiltInType type for the DataTypeId. The data type identyfier for a node in a server's address space.. The type tree for a server. . A value for Returns the system type for the datatype. The datatype id. The factory used to store and retrieve underlying OPC UA system types. The system type for the . A constant representing an unknown type. The constant representing an unknown type. The built-in type. The type of the type represented by this instance. The value rank. The value rank of the type represented by this instance. Returns the type info if the value is an instance of the data type with the specified value rank. The value instance to check. The expected data type identifier for a node. The expected value rank. The namespace URI's. The type tree for a server. An data type info if the value is an instance of the data type with the specified value rank; otherwise null. Returns the data type id that describes a value. The value to describe. The namespace uris. The type tree for a server. Returns the data type identifier that describes a value. Returns the system type a scalar or array instance of the built-in type. A built-in type. The value rank. A system type equivalent to the built-in type. Returns the type info for the provided value. The value. instance storing information about the type. Returns the type info for the specified system type. The specified system (framework) type. instance storing information equivalent to the type. Returns the default value for the specified built-in type. The Built-in type. The default value. Returns the default value for the specified data type and value rank. The data type. The value rank. The default value. Returns the default value for the specified data type and value rank. The data type. The value rank. The type tree for a server. A default value. Returns the default value for the specified built-in type. The built-in type. The dimensions. The default value for the specified built-in type Casts a value to the specified target type. The instance of a source value. Type of the target. Return casted value. if imposible to cast. Casts a value to the specified target type. The instance of a source value. Type of the source. Type of the target. Return casted value. if imposible to cast. Converts the array using the specified conversion function. The destination array (must have the same size as the source array). The data type of the elements in the destination array. The source array. The data type of the elements in the source array. The handler which does the conversion. Converts the array. The source array. The type of the source array. The type of the converted array. The handler which does the conversion. The converted array. A delegate for a function that converts an array element. The element to be converted. The type of the source element. The type of the converted value. The converted Maps the type name to a built-in type. Converts a value to a Boolean Converts a value to a SByte Converts a value to a Byte Converts a value to a Int16 Converts a value to a UInt16 Converts a value to a Int32 Converts a value to a UInt32 Converts a value to a Int64 Converts a value to a UInt64 Converts a value to a Float Converts a value to a Double Converts a value to a String Converts a value to a DateTime Converts a value to a Guid Converts a value to a ByteString Converts a value to a XmlElement Converts a value to a NodeId Converts a value to a ExpandedNodeId Converts a value to a StatusCode Converts a value to a QualifiedName Converts a value to a LocalizedText Converts a value to a Variant Delegate for a function used to cast a value to the specified type. Casts a scalar or array value to the specified type. Casts an array to an array of the specified type. Constants for scalar types. A boolean logic value (true or false). An 8 bit signed integer value. An 8 bit unsigned integer value. A 16 bit signed integer value. A 16 bit signed integer value. A 32 bit signed integer value. A 32 bit unsigned integer value. A 64 bit signed integer value. A 64 bit unsigned integer value. An IEEE single precision (32 bit) floating point value. An IEEE double precision (64 bit) floating point value. A sequence of Unicode characters. An instance in time. A 128-bit globally unique identifier. A sequence of bytes. An XML element. An identifier for a node in the address space of a UA server. A node id that stores the namespace URI instead of the namespace index. A structured result code. A string qualified with a namespace. A localized text string with an locale identifier. An opaque object with a syntax that may be unknown to the receiver. A data value with an associated quality and timestamp. Any of the other built-in types. A diagnostic information associated with a result code. Constants for one dimensional array types. A boolean logic value (true or false). An 8 bit signed integer value. An 8 bit unsigned integer value. A 16 bit signed integer value. A 16 bit signed integer value. A 32 bit signed integer value. A 32 bit unsigned integer value. A 64 bit signed integer value. A 64 bit unsigned integer value. An IEEE single precision (32 bit) floating point value. An IEEE double precision (64 bit) floating point value. A sequence of Unicode characters. An instance in time. A 128-bit globally unique identifier. A sequence of bytes. An XML element. An identifier for a node in the address space of a UA server. A node id that stores the namespace URI instead of the namespace index. A structured result code. A string qualified with a namespace. A localized text string with an locale identifier. An opaque object with a syntax that may be unknown to the receiver. A data value with an associated quality and timestamp. Any of the other built-in types. A diagnostic information associated with a result code. Formats the type information as a string. Formats the type information as a string. Determines if the specified object is equal to the object. Determines if the specified object is equal to the object. Returns a suitable hash code.