├── Algorithms ├── DependencyGraph.cs └── Implementations │ ├── AdjacencyList.cs │ ├── DependencyGraphNode.cs │ ├── Edge.cs │ ├── Node.cs │ ├── NodeList.cs │ ├── NodeTable.cs │ ├── Tarjan.cs │ ├── TarjanNodeProperties.cs │ ├── TopologicalSort.cs │ └── TopologicalSortNodeProperties.cs ├── Caching ├── AbstractCacheDecorator.cs ├── Cache.cs ├── CacheItemCallback.cs ├── ConcurrentCache.cs ├── DictionaryCache.cs ├── GenericTypeCache.cs ├── KeySelector.cs ├── MissingValueProvider.cs ├── ReadCache.cs └── ReaderWriterLockedCache.cs ├── Candidates └── Candidate.cs ├── Conditional └── CodePath.cs ├── Extensions ├── CastExtensions.cs ├── ExpressionExtensions.cs ├── InterfaceExtensions.cs ├── ListExtensions.cs ├── TimeSpanExtensions.cs └── TypeExtensions.cs ├── Mapping ├── ArrayValueProvider.cs ├── DictionaryConverter.cs ├── DictionaryConverterCache.cs ├── DictionaryMapper.cs ├── DictionaryObjectValueProvider.cs ├── DynamicObjectConverter.cs ├── DynamicObjectConverterCache.cs ├── DynamicObjectMapperCache.cs ├── EnumDictionaryMapper.cs ├── EnumObjectMapper.cs ├── NullableValueDictionaryMapper.cs ├── NullableValueObjectMapper.cs ├── ObjectArrayDictionaryMapper.cs ├── ObjectArrayObjectMapper.cs ├── ObjectArrayValueProvider.cs ├── ObjectConverter.cs ├── ObjectConverterCache.cs ├── ObjectConverterExtensions.cs ├── ObjectDictionaryConverter.cs ├── ObjectDictionaryMapper.cs ├── ObjectListDictionaryMapper.cs ├── ObjectListObjectMapper.cs ├── ObjectMapper.cs ├── ObjectMapperCache.cs ├── ObjectObjectMapper.cs ├── ObjectValueProvider.cs ├── ValueArrayObjectMapper.cs ├── ValueDictionaryMapper.cs ├── ValueListObjectMapper.cs ├── ValueObjectDictionaryDictionaryMapper.cs ├── ValueObjectDictionaryObjectMapper.cs ├── ValueObjectMapper.cs ├── ValueValueDictionaryDictionaryMapper.cs └── ValueValueDictionaryObjectMapper.cs ├── Primitives ├── Enumeration.cs ├── Observable.cs ├── Trie.cs ├── TrieNode.cs └── TrieWalker.cs ├── README.md ├── Reflection ├── ComponentFactory.cs ├── DynamicImplementationBuilder.cs ├── Factory.cs ├── ImplementationBuilder.cs ├── InterfaceReflectionCache.cs ├── ReadOnlyProperty.cs ├── ReadOnlyPropertyCache.cs ├── ReadWriteProperty.cs ├── ReadWritePropertyCache.cs └── TypeNameFormatter.cs └── Tasks └── TaskUtil.cs /Algorithms/DependencyGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/DependencyGraph.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/AdjacencyList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/AdjacencyList.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/DependencyGraphNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/DependencyGraphNode.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/Edge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/Edge.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/Node.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/Node.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/NodeList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/NodeList.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/NodeTable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/NodeTable.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/Tarjan.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/Tarjan.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/TarjanNodeProperties.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/TarjanNodeProperties.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/TopologicalSort.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/TopologicalSort.cs -------------------------------------------------------------------------------- /Algorithms/Implementations/TopologicalSortNodeProperties.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Algorithms/Implementations/TopologicalSortNodeProperties.cs -------------------------------------------------------------------------------- /Caching/AbstractCacheDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/AbstractCacheDecorator.cs -------------------------------------------------------------------------------- /Caching/Cache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/Cache.cs -------------------------------------------------------------------------------- /Caching/CacheItemCallback.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/CacheItemCallback.cs -------------------------------------------------------------------------------- /Caching/ConcurrentCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/ConcurrentCache.cs -------------------------------------------------------------------------------- /Caching/DictionaryCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/DictionaryCache.cs -------------------------------------------------------------------------------- /Caching/GenericTypeCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/GenericTypeCache.cs -------------------------------------------------------------------------------- /Caching/KeySelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/KeySelector.cs -------------------------------------------------------------------------------- /Caching/MissingValueProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/MissingValueProvider.cs -------------------------------------------------------------------------------- /Caching/ReadCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/ReadCache.cs -------------------------------------------------------------------------------- /Caching/ReaderWriterLockedCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Caching/ReaderWriterLockedCache.cs -------------------------------------------------------------------------------- /Candidates/Candidate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Candidates/Candidate.cs -------------------------------------------------------------------------------- /Conditional/CodePath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Conditional/CodePath.cs -------------------------------------------------------------------------------- /Extensions/CastExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Extensions/CastExtensions.cs -------------------------------------------------------------------------------- /Extensions/ExpressionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Extensions/ExpressionExtensions.cs -------------------------------------------------------------------------------- /Extensions/InterfaceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Extensions/InterfaceExtensions.cs -------------------------------------------------------------------------------- /Extensions/ListExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Extensions/ListExtensions.cs -------------------------------------------------------------------------------- /Extensions/TimeSpanExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Extensions/TimeSpanExtensions.cs -------------------------------------------------------------------------------- /Extensions/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Extensions/TypeExtensions.cs -------------------------------------------------------------------------------- /Mapping/ArrayValueProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ArrayValueProvider.cs -------------------------------------------------------------------------------- /Mapping/DictionaryConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/DictionaryConverter.cs -------------------------------------------------------------------------------- /Mapping/DictionaryConverterCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/DictionaryConverterCache.cs -------------------------------------------------------------------------------- /Mapping/DictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/DictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/DictionaryObjectValueProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/DictionaryObjectValueProvider.cs -------------------------------------------------------------------------------- /Mapping/DynamicObjectConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/DynamicObjectConverter.cs -------------------------------------------------------------------------------- /Mapping/DynamicObjectConverterCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/DynamicObjectConverterCache.cs -------------------------------------------------------------------------------- /Mapping/DynamicObjectMapperCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/DynamicObjectMapperCache.cs -------------------------------------------------------------------------------- /Mapping/EnumDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/EnumDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/EnumObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/EnumObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/NullableValueDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/NullableValueDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/NullableValueObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/NullableValueObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectArrayDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectArrayDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectArrayObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectArrayObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectArrayValueProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectArrayValueProvider.cs -------------------------------------------------------------------------------- /Mapping/ObjectConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectConverter.cs -------------------------------------------------------------------------------- /Mapping/ObjectConverterCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectConverterCache.cs -------------------------------------------------------------------------------- /Mapping/ObjectConverterExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectConverterExtensions.cs -------------------------------------------------------------------------------- /Mapping/ObjectDictionaryConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectDictionaryConverter.cs -------------------------------------------------------------------------------- /Mapping/ObjectDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectListDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectListDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectListObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectListObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectMapperCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectMapperCache.cs -------------------------------------------------------------------------------- /Mapping/ObjectObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ObjectValueProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ObjectValueProvider.cs -------------------------------------------------------------------------------- /Mapping/ValueArrayObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueArrayObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ValueDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/ValueListObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueListObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ValueObjectDictionaryDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueObjectDictionaryDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/ValueObjectDictionaryObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueObjectDictionaryObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ValueObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueObjectMapper.cs -------------------------------------------------------------------------------- /Mapping/ValueValueDictionaryDictionaryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueValueDictionaryDictionaryMapper.cs -------------------------------------------------------------------------------- /Mapping/ValueValueDictionaryObjectMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Mapping/ValueValueDictionaryObjectMapper.cs -------------------------------------------------------------------------------- /Primitives/Enumeration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Primitives/Enumeration.cs -------------------------------------------------------------------------------- /Primitives/Observable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Primitives/Observable.cs -------------------------------------------------------------------------------- /Primitives/Trie.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Primitives/Trie.cs -------------------------------------------------------------------------------- /Primitives/TrieNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Primitives/TrieNode.cs -------------------------------------------------------------------------------- /Primitives/TrieWalker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Primitives/TrieWalker.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/README.md -------------------------------------------------------------------------------- /Reflection/ComponentFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/ComponentFactory.cs -------------------------------------------------------------------------------- /Reflection/DynamicImplementationBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/DynamicImplementationBuilder.cs -------------------------------------------------------------------------------- /Reflection/Factory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/Factory.cs -------------------------------------------------------------------------------- /Reflection/ImplementationBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/ImplementationBuilder.cs -------------------------------------------------------------------------------- /Reflection/InterfaceReflectionCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/InterfaceReflectionCache.cs -------------------------------------------------------------------------------- /Reflection/ReadOnlyProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/ReadOnlyProperty.cs -------------------------------------------------------------------------------- /Reflection/ReadOnlyPropertyCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/ReadOnlyPropertyCache.cs -------------------------------------------------------------------------------- /Reflection/ReadWriteProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/ReadWriteProperty.cs -------------------------------------------------------------------------------- /Reflection/ReadWritePropertyCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/ReadWritePropertyCache.cs -------------------------------------------------------------------------------- /Reflection/TypeNameFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Reflection/TypeNameFormatter.cs -------------------------------------------------------------------------------- /Tasks/TaskUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/Internals/HEAD/Tasks/TaskUtil.cs --------------------------------------------------------------------------------