The Plainion.Core library provides various extensions to the .NET framework to simplify the usage of the underlying .NET concepts.
- Contract: Extremely simple but still powerful implementation of Design-By-Contract
Provides extensions to MEF
- IComposer: slim wrapper around MEF CompositionContainer, Catalogs and CompositionBatch
- DecoratorChainCatalog: adds decorator pattern support to MEF
Provides filesystem abstractions and an in-memory filesystem implementation which makes unittesting of code with filesystem dependencies much easier.
See ReadMe
Provides simple logging framework abstraction to keep most of an application code base "logging framework implementation independent".
See ReadMe
Many more tiny little helpers
- SerializableBindableBase : Serializable version of the BindableBase from Prism
- StartSTATask : Start a TPL task as STA thread
- RecursiveValidator : Verifies an object graph recursively according to applied DataAnnotations