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
ComboBoxeditor 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.