Table of Contents

Namespace PolyType.Utilities

Classes

AggregatingTypeShapeProvider

An ITypeShapeProvider that returns the first shape found from iterating over a given list of providers.

DelayedValue

A container for a value that may be computed at a later time.

DelayedValue<T>

A container for a value that may be computed at a later time.

MultiProviderTypeCache

Stores weakly referenced TypeCache instances keyed to a particular ITypeShapeProvider instance.

ReflectionUtilities

Defines a set of common reflection utilities for use by PolyType applications.

TypeCache

Defines a thread-safe cache that keys values on ITypeShape instances.

TypeGenerationContext

Defines a thread-local context for generating values requiring type graph traversal.

Interfaces

IDelayedValueFactory

Defines a factory for containers of values that could be created later.