General set of base classes implementing the primitive concepts and useful utilities that are required for all but the basic of libraries and applications.
Currently a few Core base classes are implemented;
SafeLock
A lockable object that timeouts to prevent potential deadlock situationsBaseSyncronised
Providing a SyncRoot ofSafeLock
type for use withusing(SyncRoot.Enter()) { ... }
BaseDisposable
Implements a Disposable pattern for quick and simple useBaseNotifiable
ImplementsINotifyPropertyChanged
for use when your classes are using bindingPLog
A logging framework based onILogger
andILoggerFactory
so you can use your favourite Logger such as NLog, Serilog or log4net
A start to the Networking namespace has been made with;
NetAddress
Wraps up IPEndPoint with helpful string based construction. This will be used throughout the future networking classes
Further Networking classes will be added once the unit testable wrappers have been created for Socket
and SocketAsyncEventArgs