# IOpcNodeMemberInfo Members

> Reference: Defines the metanode of a member declared by a node type.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">IOpcNodeMemberInfo</a></dd>
<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>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Inherits members from [IOpcNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodeinfo/members), [IOpcNodeModellingOrder](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodemodellingorder/members).

## Properties

### DeclaringType

Gets the type that declares the current [IOpcNodeMemberInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodememberinfo/).

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

```csharp
IOpcNodeTypeInfo DeclaringType { get; }
```

</div>

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

```vbnet
ReadOnly Property DeclaringType As IOpcNodeTypeInfo
```

</div>

**Property value**

[IOpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodetypeinfo/)

The [IOpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodetypeinfo/) which declares the current [IOpcNodeMemberInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodememberinfo/).

### MemberType

Gets the type of value this member provides.

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

```csharp
IOpcNodeTypeInfo MemberType { get; }
```

</div>

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

```vbnet
ReadOnly Property MemberType As IOpcNodeTypeInfo
```

</div>

**Property value**

[IOpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodetypeinfo/)

The [IOpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodetypeinfo/) representing the type of value this member provides.

### ReflectedType

Gets the type that was used to obtain this instance of [IOpcNodeMemberInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodememberinfo/).

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

```csharp
IOpcNodeTypeInfo ReflectedType { get; }
```

</div>

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

```vbnet
ReadOnly Property ReflectedType As IOpcNodeTypeInfo
```

</div>

**Property value**

[IOpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodetypeinfo/)

An [IOpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodetypeinfo/) object used to obtain this instance.

## Methods

### GetValue

Gets the value of the member supported by the given object `instance`.

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

```csharp
object GetValue(object instance)
```

</div>

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

```vbnet
Function GetValue(instance As Object) As Object
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `instance` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The [object](https://learn.microsoft.com/dotnet/api/system.object) whose member value will be returned. |

**Returns**

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

An object containing the value of the member reflected by this instance.

### SetValue

Sets the value of the member supported by the given object `instance`.

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

```csharp
void SetValue(object instance, object value)
```

</div>

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

```vbnet
Sub SetValue(instance As Object, value As Object)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `instance` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The [object](https://learn.microsoft.com/dotnet/api/system.object) whose member value will be set. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The value to assign to the member. |
