TraceCore (nuget): Предоставляет набор стандартного функционала. Среди основных возможностей:       1) Выполнение инициализирующих действий при загрузке библиотеки TraceCore (См. описание TraceCore.Startup.StartupFactory);       2) Реализация self-generic синглтона (TraceCore.Factory.SingletonBase), фабрики провайдеров (TraceCore.Factory.ProvidersFactoryStartup, на основе TraceCore.Factory.SingletonBase);       3) Реализация механизма репозиториев, UnitOfWork, DataContext через систему провайдеров (TraceCore содержит набор интерфейсов и абстрактных классов. Работа с конкретными ORM осуществляется через реализацию определенных интерфейсов. Например, TraceCore.Standard содержит реализацию для работы с EntityFramework). См. описание TraceCore.Data.DataAccessProvider и TraceCore.Data.UnitOfWorkBase;       4) Некоторый набор вспомогательных методов расширений (extension methods) для стандартных классов;       5) Инструменты для отладки и измерения производительности в логах (System.Debug, System.MeasureTime и пр.).              Описание неполное, без примеров, будет расширяться.
Keywords: Repository|Startup|.Net|4.0+