Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class LinkDictionaryCollectionBase<T, TValue, TValueWrapper, TValueConverter\>

Last update: 09.03.2026

Namespace: VM.Managed.Collections
Assembly: VMAppCore.dll

public class LinkDictionaryCollectionBase<T, TValue, TValueWrapper, TValueConverter> : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, ILinkCollection, IPostDeserialized where T : class, ObjectBase where TValueConverter : struct, ILinkDictionaryValueConverter<TValue, TValueWrapper>

Type Parameters

T

TValue

TValueWrapper

TValueConverter

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainer ← LinkDictionaryCollectionBase<T, TValue, TValueWrapper, TValueConverter>

Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, ILinkCollection, IPostDeserialized

Inherited Members

LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.OnUpdating, LinkableBase.OnDeserialization(object), 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), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)

Constructors

LinkDictionaryCollectionBase()

public LinkDictionaryCollectionBase()

LinkDictionaryCollectionBase(IOwned)

public LinkDictionaryCollectionBase(IOwned owner)

Parameters

owner IOwned

LinkDictionaryCollectionBase(SerializationInfo, StreamingContext)

protected LinkDictionaryCollectionBase(SerializationInfo info, StreamingContext context)

Parameters

info SerializationInfo

context StreamingContext

Properties

Count

public virtual int Count { get; }

Property Value

int

IsExternable

Gets a value indicating whether this instance is externable.

public override bool IsExternable { get; }

Property Value

bool

IsReadOnly

public virtual bool IsReadOnly { get; }

Property Value

bool

Keys

public virtual ICollection<T> Keys { get; }

Property Value

ICollection<T>

Values

public virtual ICollection<TValue> Values { get; }

Property Value

ICollection<TValue>

this[T]

public virtual TValue this[T key] { get; set; }

Property Value

TValue

Methods

Add(T, TValue)

public void Add(T key, TValue value)

Parameters

key T

value TValue

Clear()

public void Clear()

ContainsKey(T)

public bool ContainsKey(T key)

Parameters

key T

Returns

bool

ContainsPtrKey(UIntPtr)

public bool ContainsPtrKey(UIntPtr key)

Parameters

key UIntPtr

Returns

bool

GetObjectDataImpl(SerializationInfo, StreamingContext)

virtual void GetObjectDataImpl(SerializationInfo info, StreamingContext context)

Parameters

info SerializationInfo

context StreamingContext

IsSerializableEvent(Delegate)

Determines whether is [serializable event] [the specified delegate].

protected override bool IsSerializableEvent(Delegate del)

Parameters

del Delegate

The delegate.

Returns

bool

true if is [serializable event] [the specified delegate]; otherwise, false.

LinkRequestDestroy(object, LinkEventArgs)

The destroy event occured from the linked object.

protected override sealed void LinkRequestDestroy(object obNotifier, LinkEventArgs arg)

Parameters

obNotifier object

arg LinkEventArgs

The destroy event information.

LinkRequestUpdate(object, LinkEventArgs)

The update event occured from the linked object.

protected override sealed void LinkRequestUpdate(object obNotifier, LinkEventArgs arg)

Parameters

obNotifier object

arg LinkEventArgs

The update event information.

Remove(T)

public bool Remove(T key)

Parameters

key T

Returns

bool

TryGetValue(T, ref TValue)

public bool TryGetValue(T key, ref TValue value)

Parameters

key T

value TValue

Returns

bool

raise_CollectionChanged(object, NotifyCollectionChangedEventArgs)

protected void raise_CollectionChanged(object objNotifier, NotifyCollectionChangedEventArgs e)

Parameters

objNotifier object

e NotifyCollectionChangedEventArgs

CollectionChanged

public event NotifyCollectionChangedEventHandler CollectionChanged

Event Type

NotifyCollectionChangedEventHandler

Connect with Ansys