Namespace that contains all kinds of utility implementations that are used throughout the library, but could be used stand-alone, too.

Classes

  ClassDescription
Public classAbstractContextLookupChainLink
Abstract base class that simplifies the implementation of IContextLookupChainLink.
Public classAbstractUndoUnit
An abstract base implementation of IUndoUnit.
Public classCallbackLookup
Utility class that implements the ILookup interface by delegating to a LookupCallback method.
Public classCastingEnumerable<(Of <(<'R, T>)>)>
An IEnumerable<(Of <(<'T>)>)> that casts items.
Public classCastingEnumerator<(Of <(<'T>)>)>
A wrapping implementation of an IEnumerator<(Of <(<'T>)>)> that casts elements from a given non-generic enumerator to another one.
Public classCastingEnumerator<(Of <(<'R, T>)>)>
A wrapping implementation of an IEnumerator<(Of <(<'T>)>)> that upcasts elements from a given enumerator to another one.
Public classCompositeCollectionModel<(Of <(<'T>)>)>
A ICollectionModel<(Of <(<'T>)>)> that is the composite of two models of the same type.
Public classCompositeCollectionModel<(Of <(<'T, R, S>)>)>
A read-only ICollectionModel<(Of <(<'T>)>)> that is the composite of two models of compatible types.
Public classCompositeEnumerable<(Of <(<'T, R, S>)>)>
A composite enumerable that enumerates two given enumerables one after the other.
Public classCompositeEnumerator<(Of <(<'T, R, S>)>)>
A composite enumerator that enumerates two given enumerators one after the other.
Public classCompoundUndoUnit
A generic support class that can manage IUndoUnit instances to support undoability.
Public classDelegateUndoUnit<(Of <(<'T>)>)>
A convenience implementation of the IUndoUnit interface that uses simple delegates for the actual undo and redo operations.
Public classDictionaryLookup
A simple mutable ILookup implementation that is backed by a dictionary.
Public classEmptyCollection<(Of <(<'T>)>)>
A utility class that implements an immutable always empty ICollection<(Of <(<'T>)>)>.
Public classEmptyEnumerable<(Of <(<'T>)>)>
A utility class that implements an immutable always empty IEnumerable<(Of <(<'T>)>)>.
Public classEmptyEnumerator<(Of <(<'T>)>)>
A utility class that implements an always empty IEnumerator<(Of <(<'T>)>)>.
Public classEmptyList<(Of <(<'T>)>)>
A utility class that implements an immutable always empty ICollection<(Of <(<'T>)>)>.
Public classEmptyListEnumerable<(Of <(<'T>)>)>
A utility class that implements an immutable always empty IListEnumerable<(Of <(<'T>)>)>.
Public classEventFilter<(Of <(<'T>)>)>
An event "filter" implementation that can be used to collapse events within a given time span and fire a final event after the time has elapsed.
Public classFilteredCollectionModel<(Of <(<'T>)>)>
A collection model that filters items from the underlying collection given a predicate function.
Public classFilteredEnumerable<(Of <(<'T>)>)>
An IEnumerable<(Of <(<'T>)>)> implementation that applies a Predicate<(Of <(<'T>)>)> to determine which elements to yield in the enumeration.
Public classFilteredEnumerator<(Of <(<'T>)>)>
An IEnumerator<(Of <(<'T>)>)> implementation that applies a Predicate<(Of <(<'T>)>)> to filter a backing enumerator.
Public classFreezable
A simple variant of WPF's Freezable class.
Public classFuture<(Of <(<'T>)>)>
A helper holder class that can contain a Value of a specific type.
Public classGenericInvoker<(Of <(<'TResult, TParam>)>)>
This is a utility class that makes it possible to call a parameterized method with 1,2, or 3 arguments specifying the type parameters at runtime.
Public classGenericListCell<(Of <(<'T>)>)>
The cell class that constitutes GenericYList<(Of <(<'T>)>)>s.
Public classGenericYList<(Of <(<'T>)>)>
A generic linked list implementation.
Public classHashSet<(Of <(<'T>)>)>
An ICollection<(Of <(<'T>)>)> that obeys the 'set' semantics.
Public classItemInputEventArgs<(Of <(<'T>)>)>
A subclass of ItemEventArgs<(Of <(<'T>)>)> that stores a typed Item and that can be marked as Handled.
Public classLookupChain
An implementation of a chain of IContextLookupChainLinks.
Public classLookups
Static utility class that servers as a factory for various ILookup implementations and provides static utility methods that simplify the usage of Lookup(Type) calls.
Public classMementoUndoableEdit
An ICompoundEdit implementation that uses IMementoSupport to track changes on a set of items.
Public classMementoUndoUnit
A simple IUndoUnit implementation that uses a IMementoSupport to track, undo, and redo state changes on a given subject.
Public classSingleEnumerable<(Of <(<'T>)>)>
An enumerable that enumerates a single item, only.
Public classSingleEnumerator<(Of <(<'T>)>)>
An enumerator that enumerates a single item, only.
Public classSingletonCollection<(Of <(<'T>)>)>
A lightweight collection that contains exactly one single item.
Public classSingletonList<(Of <(<'T>)>)>
A lightweight list that contains exactly one single item.
Public classState
A state for use in a StateMachine
Public classStateMachine
A state machine implementation that can be used to manage complex state and transitions.
Public classTagOwnerMapper<(Of <(<'TItemType, TValue>)>)>
A casting IMapper<(Of <(<'K, V>)>)> implementation that uses the ITagOwner implementation of the IModelItem.
Public classTransition
A transition for use in a StateMachine.
Public classTypeDescriptor
Helper class that deals with TypeConverter and PropertyInfo that is modeled after the class available in .net.
Public classTypedKey<(Of <(<'T>)>)>
A utility class that can be used as a key in dictionary like use cases to provide type-safe values.
Public classTypedKeyMapper
A specialized IMapper<(Of <(<'K, V>)>)>-like implementation that uses TypedKey<(Of <(<'T>)>)>s as the keys and their corresponding strongly typed values as the values.
Public classUndoEngine
A generic support class that can manage IUndoUnit instances to support undoability.

Structures

  StructureDescription
Public structureMementoStateStruct
A simple struct that holds a tuple consisting of an implementation of IMementoSupport, an object instance and its state memento.

Interfaces

  InterfaceDescription
Public interfaceICloneable
Interface for classes that support a shallow clone of their internals.
Public interfaceICompoundEdit
The interface used by IUndoSupport's and UndoEngine's BeginCompoundEdit(String, String) implementation.
Public interfaceIContextLookup
An interface for instances that can provide a ILookup capabilities for a given object.
Public interfaceIContextLookupChainLink
An interface for instances that can be used to chain lookup operations.
Public interfaceILookup
The basic lookup interface that allows for retrieving implementations for different aspects of the current instance.
Public interfaceILookupDecorator
Interface that can be used to decorate the lookup result for a set of types.
Public interfaceILookupProvider<(Of <(<'T>)>)>
An interface for instances that can provide an ILookup implementation for a given object.
Public interfaceIMementoSupport
Utility interface that can be used in conjunction with MementoUndoUnit to create IUndoUnit implementations.
Public interfaceITagOwner
Interface implemented by items that can be tagged with arbitrary objects.
Public interfaceIUndoSupport
Interface that is mostly used in Lookup(Type) for entities that support undoability.
Public interfaceIUndoUnit
Implements a unit that can be undone and redone.

Delegates

  DelegateDescription
Public delegateDelegateUndoUnit<(Of <(<'T>)>)>..::..DoHandlerDelegate
The delegate that is used by DelegateUndoUnit<(Of <(<'T>)>)>.
Public delegateFactoryDelegate<(Of <(<'TResult, TContext>)>)>
A generic factory method delegate that creates instances of a given type and takes a context object of a given type.
Public delegateLookupCallback
Callback delegate that can be used to query results of a virtual Lookup(Type) call on objects that don't necessarily implement ILookup.
Public delegateStateEnteredHandler
Callback method that will be called when a State has been entered in a StateMachine.
Public delegateStateExitedHandler
Callback method that will be called when a State has been exited in a StateMachine.
Public delegateStateHandler
Callback that is used by StateCreated and StateRemoved
Public delegateTransitionDoneHandler
Callback method that will be called when a Transition has been traversed in a StateMachine.
Public delegateTransitionHandler
Callback that is used by TransitionCreated and TransitionRemoved