Changed Composer to use thread-safe MEF CompositionContainer.
Added Threading namespace and classes LockedObject and LockedValue that wrap protected resources using ReaderWriterLockSlim.
Added Perhaps and supporting constructs.
Removed defunct in-progress stuff within the Service namespace.
Added new WCF related classes to the Services namespace.
Major work towards v1.0.
- Added new Aspects namespace that includes components to support aspect-oriented programming.
- Breaking changes to the DataAccess namespace: a unit of work now spawns typed, scoped repositories that expose actual data access methods. This aligns more closely with my understanding of the unit-of-work/repository patterns.
- Added new DomainDriven namespace that includes components to support domain-driven design (DDD).
- Security components related to certificates and WIF.
- Bunch of service-related components having to do with WCF as well as an OperationResult group of classes that represent values and status of results of service operations.
- Added new Threading namespace for concurrency components- presently LockedObject and LockedValue classes that encapsulate reader/writer locking.
- Added various constructs such as an EnumDescription attribute for enum mebmers, a Perhaps class to represent things that may not be there, an IProviderSource interface to standardize named provider interfaces, along with new Uri handling methods.
- Removed Web components because: 1) all web-based components will be included in a new Commons Web Library, 2) I am deprecating bundling and OAuth-type security constructs that were originally defined in the Web namespace.