    

 ## On this page

  

 

 # Class LinkLinkDictionaryCollection&lt;T, TValue\\&gt;

 Last update: 09.03.2026 

<a id="VM_Managed_Collections_LinkLinkDictionaryCollection_2"></a>

Namespace: [VM.Managed.Collections](VM.Managed.Collections.md)  
Assembly: VMAppCore.dll

```csharp
public class LinkLinkDictionaryCollection<T, TValue> : LinkDictionaryCollectionBase<T, TValue, Link<TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None>, LinkDictionaryValueLinkConverter<TValue>>, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, ILinkCollection, IPostDeserialized where T : class, ObjectBase

```

#### Type Parameters

`T`

`TValue`

#### Inheritance

object ← ObservableObject ← [LinkableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs) ← [LinkContainer](VM.Managed.LinkContainer.md) ← [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md) ← [LinkLinkDictionaryCollection&lt;T, TValue&gt;](VM.Managed.Collections.LinkLinkDictionaryCollection-2.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, [ILinkContainerEvent](VM.Managed.ILinkContainerEvent.md), [IVerifiable](VM.Managed.IVerifiable.md), [ILinkCollection](VM.Managed.Collections.ILinkCollection.md), IPostDeserialized

#### Inherited Members

[LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.raise\_CollectionChanged(object, NotifyCollectionChangedEventArgs)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_raise_CollectionChanged_System_Object_System_Collections_Specialized_NotifyCollectionChangedEventArgs_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.GetObjectDataImpl(SerializationInfo, StreamingContext)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_GetObjectDataImpl_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.IsSerializableEvent(Delegate)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_IsSerializableEvent_System_Delegate_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.ContainsPtrKey(UIntPtr)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_ContainsPtrKey_System_UIntPtr_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.Add(T, TValue)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_Add__0__1_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.ContainsKey(T)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_ContainsKey__0_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.Remove(T)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_Remove__0_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.TryGetValue(T, ref TValue)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_TryGetValue__0__1__), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.Clear()](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_Clear), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.LinkRequestUpdate(object, LinkEventArgs)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.IsExternable](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_IsExternable), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.IsReadOnly](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_IsReadOnly), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.Count](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_Count), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.Values](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_Values), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.Keys](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_Keys), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.this\[T\]](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_Item__0_), [LinkDictionaryCollectionBase&lt;T, TValue, Link&lt;TValue, ObjectBase.Update, ObjectBase.None, ObjectBase.None&gt;, LinkDictionaryValueLinkConverter&lt;TValue&gt;&gt;.CollectionChanged](VM.Managed.Collections.LinkDictionaryCollectionBase-4.md#VM_Managed_Collections_LinkDictionaryCollectionBase_4_CollectionChanged), [LinkContainer.SetModified()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetModified), [LinkContainer.raise\_OnUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnAdded(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnAdded_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.raise\_OnRemoved(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnRemoved_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.GetTargetListForUpdate()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetTargetListForUpdate), [LinkContainer.SkipUpdateObjectImpl()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SkipUpdateObjectImpl), [LinkContainer.Initialize(Unit.ConvertFactor)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Initialize_VM_Unit_ConvertFactor_), [LinkContainer.SetFlagWhenXMLFile(string, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetFlagWhenXMLFile_System_String_System_Boolean_), [LinkContainer.IsSerializableEvent(Delegate)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsSerializableEvent_System_Delegate_), [LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CustomGetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.GetSerializedData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetSerializedData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.LinkRequestUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkAddedToDocument_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRemovedFromDocument_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.OnLinkReserved(ILink, object, EventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnLinkReserved_VM_Managed_ILink_System_Object_System_EventArgs_), [LinkContainer.CanBeDestroy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CanBeDestroy_System_Object_), [LinkContainer.DisposeManagedResources()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_DisposeManagedResources), [LinkContainer.SetContainer(IOwned, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetContainer_VM_Models_Pre_IOwned_System_Boolean_), [LinkContainer.OnChildUpdated(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnChildUpdated_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnContainerDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnContainerDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnDeserialization(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDeserialization_System_Object_), [LinkContainer.Verify(VerifiedResult)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Verify_VM_Managed_VerifiedResult_), [LinkContainer.GetCopy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetCopy_System_Object_), [LinkContainer.Dispose(bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Dispose_System_Boolean_), [LinkContainer.ClearChildInfoBeforeDeserialize](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ClearChildInfoBeforeDeserialize), [LinkContainer.Container](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Container), [LinkContainer.Owner](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Owner), [LinkContainer.Document](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Document), [LinkContainer.ID](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ID), [LinkContainer.IsChildExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsChildExternable), [LinkContainer.IsExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsExternable), [LinkContainer.OnRemoved](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnRemoved), [LinkContainer.OnAdded](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnAdded), [LinkContainer.OnDestroy](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroy), [LinkContainer.OnDestroying](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroying), [LinkContainer.OnUpdate](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdate), [LinkContainer.OnUpdating](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdating), [LinkableBase.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_Collections_LinkLinkDictionaryCollection_2__ctor"></a> LinkLinkDictionaryCollection()

```csharp
public LinkLinkDictionaryCollection()

```

### <a id="VM_Managed_Collections_LinkLinkDictionaryCollection_2__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_"></a> LinkLinkDictionaryCollection(SerializationInfo, StreamingContext)

```csharp
protected LinkLinkDictionaryCollection(SerializationInfo info, StreamingContext context)

```

#### Parameters

`info` SerializationInfo

`context` StreamingContext