gitextract_rz18cs7b/ ├── .dist/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── bucket.json │ └── netstandard2.0/ │ ├── CatLib.Core.deps.json │ └── CatLib.Core.pdb ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── ---bug-report.md │ ├── ---documentation-issue.md │ ├── ---feature-request.md │ └── ---support-question.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CatLib.Core.sln ├── LICENSE ├── README.md ├── bucket.json ├── build.ps1 └── src/ ├── CatLib.Core/ │ ├── CatLib/ │ │ ├── App.cs │ │ ├── Application.cs │ │ ├── DebugLevel.cs │ │ ├── Events/ │ │ │ ├── AfterBootEventArgs.cs │ │ │ ├── AfterInitEventArgs.cs │ │ │ ├── AfterTerminateEventArgs.cs │ │ │ ├── ApplicationEventArgs.cs │ │ │ ├── ApplicationEvents.cs │ │ │ ├── BeforeBootEventArgs.cs │ │ │ ├── BeforeInitEventArgs.cs │ │ │ ├── BeforeTerminateEventArgs.cs │ │ │ ├── BootingEventArgs.cs │ │ │ ├── InitProviderEventArgs.cs │ │ │ ├── RegisterProviderEventArgs.cs │ │ │ └── StartCompletedEventArgs.cs │ │ ├── Facade.cs │ │ ├── IApplication.cs │ │ ├── IBootstrap.cs │ │ ├── IServiceProvider.cs │ │ ├── ServiceProvider.cs │ │ └── StartProcess.cs │ ├── CatLib.Core.csproj │ ├── Container/ │ │ ├── BindData.cs │ │ ├── BindDataExtension.cs │ │ ├── Bindable.cs │ │ ├── Container.cs │ │ ├── ContainerExtension.cs │ │ ├── GivenData.cs │ │ ├── IBindData.cs │ │ ├── IBindable.cs │ │ ├── IContainer.cs │ │ ├── IGivenData.cs │ │ ├── IMethodBind.cs │ │ ├── IParams.cs │ │ ├── InjectAttribute.cs │ │ ├── MethodBind.cs │ │ ├── MethodContainer.cs │ │ ├── ParamsCollection.cs │ │ ├── UnresolvableException.cs │ │ └── VariantAttribute.cs │ ├── EventDispatcher/ │ │ ├── EventDispatcher.cs │ │ ├── IEventDispatcher.cs │ │ └── IStoppableEvent.cs │ ├── Exception/ │ │ ├── AssertException.cs │ │ ├── LogicException.cs │ │ └── RuntimeException.cs │ ├── IO/ │ │ ├── CombineStream.cs │ │ ├── RingBufferStream.cs │ │ ├── SegmentStream.cs │ │ ├── StreamExtension.cs │ │ └── WrapperStream.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── Util/ │ ├── Arr.cs │ ├── Guard.cs │ ├── InternalHelper.cs │ ├── SortSet.cs │ └── Str.cs ├── CatLib.Core.Tests/ │ ├── CatLib/ │ │ ├── TestsApplication.cs │ │ └── TestsFacade.cs │ ├── CatLib.Core.Tests.csproj │ ├── Container/ │ │ ├── TestsBindData.cs │ │ ├── TestsContainer.cs │ │ └── TestsExtensionContainer.cs │ ├── EventDispatcher/ │ │ └── TestsEventDispatcher.cs │ ├── Fixture/ │ │ ├── AbstractClass.cs │ │ ├── Bar.cs │ │ ├── Baz.cs │ │ ├── CircularDependency.cs │ │ ├── Foo.cs │ │ ├── FooBar.cs │ │ ├── Fubar.cs │ │ ├── FubarChild.cs │ │ ├── IFoo.cs │ │ ├── Position.cs │ │ ├── Quux.cs │ │ ├── QuuxFoo.cs │ │ ├── TestEventArgs.cs │ │ ├── Variant.cs │ │ └── VariantModel.cs │ ├── Framework/ │ │ ├── ExpectedExceptionAndMessageAttribute.cs │ │ ├── TestException.cs │ │ └── TestMethodIterativeAttribute.cs │ ├── IO/ │ │ ├── TestsCombineStream.cs │ │ ├── TestsRingBuffer.cs │ │ ├── TestsSegmentStream.cs │ │ └── TestsStreamExtension.cs │ └── Util/ │ ├── TestsArr.cs │ ├── TestsGuard.cs │ ├── TestsSortSet.cs │ └── TestsStr.cs ├── Directory.Build.props ├── analysis.ruleset ├── analysis.test.ruleset ├── settings.runsettings └── stylecop.json