Table of Contents

Namespace Icy.Data

Classes

AcceptableEventArgs<T>

Represents an event args with the ability to accept the argument.

AssemblyResolver

Represents a default implementation of the assembly resolving service.

CancellableEventArgs<T>

A class for any event args that can be cancelled.

CollectionExtensions

Provides extension methods for working with collections.

EnumValueCache

Caches GetValues(Type)'s result per Type - used by PropertyGrid to populate an enum-typed property's ComboBox editor without re-reflecting the same type's values on every row rebuild.

GenericEventArgs<T>

A class for any event args with data of given type.

MathExtensions

Provides utility extensions for the mathematical objects such as vectors, quaternions etc.

PropertyGridEntry

Describes a single property a PropertyGrid row edits - unifying an IPropertyReference-registered property and a plain reflected PropertyInfo behind one shape, since Target may be either.

PropertyGridValueAdapter

Decides how a PropertyGrid reads and writes the properties it shows.

PropertyMetadata

Provides the annotated metadata for properties.

ReflectionExtensions

Provides extensions for the reflection purposes.

StreamExtensions

Provides extension methods for the Stream class.

StringExtensions

Represents an extension class over the string and ReadOnlySpan<T> of char.

TypeConversionManager

Represents a unified type conversion helper.

TypeTable<T>

Represents a hash table with type keys that can search best type in hierarchy to access the value.

Structs

StringExtensions.BracketsPairDictionary

A readonly ref struct representing a dictionary of bracket pairs.

StringExtensions.ReadOnlySpanCodepointsEnumerable

Represents a struct that iterates over specified char span and provides Unicode codepoints for each character in it.

StringExtensions.ReadOnlySpanTokensEnumerable

A ref struct that tokenizes a given ReadOnlySpan<T> instance with handling brackets as solid tokens.

ValueRange

The values a numeric property accepts, as declared by RangeAttribute.

Interfaces

IAssemblyResolver

Interface for resolving assemblies and types.

IDataEventArgs

Represents a common interface for the EventArgs implementations that can store data of any type.

IDataEventArgs<T>

Represents a common interface for the EventArgs implementations that can store data of a certain type.

IInitializable

Provides an interface for all the objects that supports late initialization.

ITypeConverter

Represents a service that helps with generalized type conversion between all .NET types.

IValueConverter

Represents an interface for the custom abstract converters that can convert values from the one type to another.

IValueConverter<TSource, TTarget>

Represents an interface for the custom abstract converters that can convert values from the one type to another.

Delegates

CancellableEventHandler<T>

Represents an event handler delegate for events that support cancellation.

DataEventHandler<T>

Represents a delegate for the events that provide additional data.