Provides classes that are used to implement the run-time behavior of components.
- IAsyncInit - A common interface used for asynchronous class initialization.
- ISerializer and IAsyncSerializer - An interface for serializing to and from a type.
- IDelegable{T} - Indicates that the class is holding a reference to an implementation of T, which properties, events or methods may be delegated to when accessing members.
- ChainedProxyBuilder - Builds a list of IDelegatable{T} into a proxied chain, where each item might delegate member access to the next item.
Note: SettingsBase has been moved to OwlCore.ComponentModel.Settings.
Published releases are available on NuGet. To install, run the following command in the Package Manager Console.
PM> Install-Package OwlCore.ComponentModel
Or using dotnet
> dotnet add package OwlCore.ComponentModel
We accept donations here and here, and we do not have any active bug bounties.
Version numbering follows the Semantic versioning approach. However, if the major version is 0, the code is considered alpha and breaking changes may occur as a minor update.
All OwlCore code is licensed under the MIT License. OwlCore is licensed under the MIT License. See the LICENSE file for more details.