# OpcNodeMemberInfo Class

<span class="api-meta">abstract · since v2.20</span>

<dl class="api-definition">
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx">Opc.UaFx</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Members</dt>
<dd><a href="./members">OpcNodeMemberInfo Members</a></dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Provides metadata of a member declared by a node type.

## Syntax

<div class="api-signature" data-lang="csharp">

```csharp
public abstract class OpcNodeMemberInfo
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public MustInherit Class OpcNodeMemberInfo
```

</div>

## Inheritance

[Object](https://learn.microsoft.com/dotnet/api/system.object) → **OpcNodeMemberInfo**

## Implements

<ul class="api-implements">
<li><a href="../opc.uafx.iopcnodeinfo/">IOpcNodeInfo</a></li>
<li><a href="../opc.uafx.iopcnodememberinfo/">IOpcNodeMemberInfo</a></li>
<li><a href="../opc.uafx.iopcnodemodellingorder/">IOpcNodeModellingOrder</a></li>
</ul>

## Derived types

- [OpcNodeFieldInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodefieldinfo/)
- [OpcNodeMethodInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemethodinfo/)
- [OpcNodeObjectInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeobjectinfo/)
- [OpcNodePropertyInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodepropertyinfo/)

## Properties

| Name | Description |
|---|---|
| [Category](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#category)<span class="api-meta">abstract · since v2.50</span> | Gets the [NodeCategory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#nodecategory) attribute which identifies the kind of node and is therefore used to classify the node regarding its use and purpose. |
| [DeclaringType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#declaringtype) | Gets the type that declares the current OpcNodeMemberInfo. |
| [Description](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#description)<span class="api-meta">abstract · since v2.50</span> | Gets the value of the optional [Description](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#description) attribute which shall explain the meaning of the node. |
| [DisplayName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#displayname)<span class="api-meta">abstract · since v2.50</span> | Gets the value of the [DisplayName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#displayname) attribute which defines the localizable name of the node. |
| [Documentation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#documentation)<span class="api-meta">virtual</span> | Gets any semantic information that would help a human to understand what is contained in the member. |
| [Id](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#id)<span class="api-meta">abstract · since v2.50</span> | Gets the value of the [NodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#nodeid) attribute which unambiguously identifies the node. |
| [IsOptional](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#isoptional)<span class="api-meta">virtual</span> | Gets a value indicating whether the current member might not necessarily exist in the object defined by the [DeclaringType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#declaringtype). |
| [MemberType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#membertype) | Gets the type of value this member provides. |
| [Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#name) | Gets the value of the [BrowseName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#browsename) attribute which defines the non-localizable human-readable name used when browsing the address space. |
| [Parent](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#parent)<span class="api-meta">abstract · since v2.50</span> | Gets the node which contains the member. |
| [ReflectedType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#reflectedtype) | Gets the type that was used to obtain this instance of OpcNodeMemberInfo. |
| [Rule](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#rule)<span class="api-meta">abstract · since v2.50</span> | Gets the modelling rule of the member. |
| [SymbolicName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#symbolicname)<span class="api-meta">abstract · since v2.50</span> | Gets a symbolic name for the member which is not expected to be globally unique. |
| [UserWriteAccess](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#userwriteaccess)<span class="api-meta">abstract · since v2.50</span> | Gets the value of the optional [UserWriteAccess](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#userwriteaccess) attribute of the member which exposes the possibilities of a client to write the attributes of the member taking user access rights into account. |
| [WriteAccess](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#writeaccess)<span class="api-meta">abstract · since v2.50</span> | Gets the value of the optional [WriteAccess](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#writeaccess) attribute of the member which exposes the possibilities of a client to write the attributes of the member. |

## Methods

| Name | Description |
|---|---|
| [AttributeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#attributevalue)<span class="api-meta">abstract · 2 overloads · since v2.50</span> | Retrieves the value of the `attribute` specified. |
| [Child](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#child)<span class="api-meta">abstract · 3 overloads · since v2.50</span> | Retrieves the immutable child node its [Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#name) (its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/members#value)) or [DisplayName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#displayname) (its [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctext/members#value)) matches the specified `name` of the node. |
| [Children](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#children)<span class="api-meta">abstract · since v2.50</span> | Retrieves a sequence of immutable nodes organized as children of this node. |
| [GetValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#getvalue)<span class="api-meta">virtual</span> | Gets the value of the member supported by the given object `instance`. |
| [References](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#references)<span class="api-meta">abstract · since v2.50</span> | Retrieves a sequence of immutable references between this node member and other nodes. |
| [SetValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#setvalue)<span class="api-meta">virtual</span> | Sets the value of the member supported by the given object `instance`. |
| [ToString](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#tostring)<span class="api-meta">override</span> | Returns a [string](https://learn.microsoft.com/dotnet/api/system.string) representing the [Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#name) and [MemberType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodememberinfo/members#membertype) of the current OpcNodeMemberInfo. |

## Applies to

| Package | Versions |
|---|---|
| Opc.UaFx.Advanced | v2.20–v2.59 |
