在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → MessagePipe:.NET和Unity的高性能内存/分布式消息管道

MessagePipe:.NET和Unity的高性能内存/分布式消息管道

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.86M
  • 下载次数:0
  • 浏览次数:12
  • 发布时间:2024-05-10
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】

MessagePipe是.NET和Unity的高性能内存/分布式消息管道。它支持所有Pub/Sub使用案例,CQRS中的中介者模式,Prism的EventAggregator(V-VM解耦),IPC(进程间通信)-RPC等。



【实例截图】

【核心代码】
文件清单
└── MessagePipe-af0289eb1be1236bef002e75e8d3bb4e7e881aea
    ├── Directory.Build.props
    ├── docker-compose.yml
    ├── docs
    │   ├── images.pptx
    │   └── performance_graph.xlsx
    ├── LICENSE
    ├── MessagePipe.sln
    ├── MessagePipe.sln.startup.json
    ├── NuGet.config
    ├── opensource.snk
    ├── README.md
    ├── sandbox
    │   ├── InterprocessServer
    │   │   ├── InterprocessServer.csproj
    │   │   └── Program.cs
    │   ├── MessagePipe.AnalyzerTestApp
    │   │   ├── MessagePipe.AnalyzerTestApp.csproj
    │   │   └── Program.cs
    │   └── MessagePipe.Sandbox.ConsoleApp
    │       ├── ChangedValueFilter.cs
    │       ├── MessagePipe.Sandbox.ConsoleApp.csproj
    │       ├── NapedPipeTest.cs
    │       ├── Program.cs
    │       ├── Properties
    │       │   └── launchSettings.json
    │       └── TcpTest.cs
    ├── src
    │   ├── MessagePipe
    │   │   ├── AsyncMessageBroker.cs
    │   │   ├── AsyncMessageBroker_Key.cs
    │   │   ├── AsyncRequestHandler.cs
    │   │   ├── AttributeFilterProvider.cs
    │   │   ├── DisposableBag.cs
    │   │   ├── Disposables.cs
    │   │   ├── Disposables.tt
    │   │   ├── DistributedSubscriberExtensions.cs
    │   │   ├── EventFactory.cs
    │   │   ├── FilterAttachedAsyncMessageHandlerFactory.cs
    │   │   ├── FilterAttachedAsyncRequestHandlerFactory.cs
    │   │   ├── FilterAttachedMessageHandlerFactory.cs
    │   │   ├── FilterAttachedRequestHandlerFactory.cs
    │   │   ├── GlobalMessagePipe.cs
    │   │   ├── Icon.png
    │   │   ├── IDistributedPubSub.cs
    │   │   ├── IgnoreAutoRegistration.cs
    │   │   ├── InMemoryDistributedPubSub.cs
    │   │   ├── Internal
    │   │   │   ├── ArrayUtil.cs
    │   │   │   ├── AsyncHandlerWhenAll.AwaiterNode.cs
    │   │   │   ├── AsyncHandlerWhenAll.cs
    │   │   │   ├── AsyncRequestHandlerWhenAll.Awaiter.cs
    │   │   │   ├── AsyncRequestHandlerWhenAll.cs
    │   │   │   ├── FastQueue.cs
    │   │   │   ├── FilterDefinition.cs
    │   │   │   ├── FreeList.cs
    │   │   │   ├── PoolStack.cs
    │   │   │   ├── Preserve.cs
    │   │   │   ├── TaskExtensions.cs
    │   │   │   ├── TypeCollector.cs
    │   │   │   └── TypeExtensions.cs
    │   │   ├── _InternalVisibleTo.cs
    │   │   ├── IPublisherSubscriber.cs
    │   │   ├── IRequestHandler.cs
    │   │   ├── MessageBroker.cs
    │   │   ├── MessageBroker_Key.cs
    │   │   ├── MessagePipe.csproj
    │   │   ├── MessagePipeDiagnosticsInfo.cs
    │   │   ├── MessagePipeFilter.cs
    │   │   ├── MessagePipeOptions.cs
    │   │   ├── msbuild.binlog
    │   │   ├── PredicateFilter.cs
    │   │   ├── RequestHandler.cs
    │   │   ├── ServiceCollectionExtensions.cs
    │   │   ├── SubscriberExtensions.AsAsyncEnumerable.cs
    │   │   ├── SubscriberExtensions.AsObservable.cs
    │   │   ├── SubscriberExtensions.cs
    │   │   └── SubscriberExtensions.FirstAsync.cs
    │   ├── MessagePipe.Analyzer
    │   │   ├── Icon.png
    │   │   ├── MessagePipeAnalyzer.cs
    │   │   ├── MessagePipe.Analyzer.csproj
    │   │   └── Properties
    │   │       └── launchSettings.json
    │   ├── MessagePipe.Interprocess
    │   │   ├── Icon.png
    │   │   ├── Internal
    │   │   │   ├── ArrayPoolBufferWriter.cs
    │   │   │   ├── AsyncDisposableBridge.cs
    │   │   │   ├── Preserve.cs
    │   │   │   └── TransformHandler.cs
    │   │   ├── MessageBuilder.cs
    │   │   ├── MessagePipe.Interprocess.csproj
    │   │   ├── MessagePipeInterprocessOptions.cs
    │   │   ├── NamedPipeDistributedPublisherSubscribercs.cs
    │   │   ├── NamedPipeRemoteRequestHandler.cs
    │   │   ├── ServiceCollectionInterprocessExtensions.cs
    │   │   ├── TcpDistributedPublisherSubscriber.cs
    │   │   ├── TcpRemoteRequestHandler.cs
    │   │   ├── UdpDistributedPublisherSubscriber.cs
    │   │   └── Workers
    │   │       ├── NamedPipeWorker.cs
    │   │       ├── SocketTcpClient.cs
    │   │       ├── SocketUdpClient.cs
    │   │       ├── TcpWorker.cs
    │   │       └── UdpWorker.cs
    │   ├── MessagePipe.Nats
    │   │   ├── Icon.png
    │   │   ├── MessagePipe.Nats.csproj
    │   │   ├── MessagePipeNatsOptions.cs
    │   │   ├── NatsConnectionFactory.cs
    │   │   ├── NatsPublisher.cs
    │   │   ├── NatsSubscriber.cs
    │   │   └── ServiceCollectionNatsExtensions.cs
    │   ├── MessagePipe.Redis
    │   │   ├── Icon.png
    │   │   ├── MessagePackRedisSerializer.cs
    │   │   ├── MessagePipe.Redis.csproj
    │   │   ├── MessagePipeRedisOptions.cs
    │   │   ├── RedisPubSub.cs
    │   │   ├── ServiceCollectionRedisExtensions.cs
    │   │   └── SingleConnectionMultiplexerFactory.cs
    │   └── MessagePipe.Unity
    │       ├── Assets
    │       │   ├── Editor
    │       │   │   ├── PackageExporter.cs
    │       │   │   └── PackageExporter.cs.meta
    │       │   ├── Editor.meta
    │       │   ├── InitTestScene637547097397462845.unity
    │       │   ├── InitTestScene637547097397462845.unity.meta
    │       │   ├── Plugins
    │       │   │   ├── MessagePipe
    │       │   │   │   ├── Editor
    │       │   │   │   │   ├── DiagnosticsHelper.cs
    │       │   │   │   │   ├── DiagnosticsHelper.cs.meta
    │       │   │   │   │   ├── MessagePipeDiagnosticsInfoTreeView.cs
    │       │   │   │   │   ├── MessagePipeDiagnosticsInfoTreeView.cs.meta
    │       │   │   │   │   ├── MessagePipeDiagnosticsInfoWindow.cs
    │       │   │   │   │   ├── MessagePipeDiagnosticsInfoWindow.cs.meta
    │       │   │   │   │   ├── MessagePipe.Editor.asmdef
    │       │   │   │   │   ├── MessagePipe.Editor.asmdef.meta
    │       │   │   │   │   ├── SplitterGUILayout.cs
    │       │   │   │   │   └── SplitterGUILayout.cs.meta
    │       │   │   │   ├── Editor.meta
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── Runtime
    │       │   │   │   │   ├── AsyncMessageBroker.cs
    │       │   │   │   │   ├── AsyncMessageBroker.cs.meta
    │       │   │   │   │   ├── AsyncMessageBroker_Key.cs
    │       │   │   │   │   ├── AsyncMessageBroker_Key.cs.meta
    │       │   │   │   │   ├── AsyncRequestHandler.cs
    │       │   │   │   │   ├── AsyncRequestHandler.cs.meta
    │       │   │   │   │   ├── AttributeFilterProvider.cs
    │       │   │   │   │   ├── AttributeFilterProvider.cs.meta
    │       │   │   │   │   ├── DisposableBag.cs
    │       │   │   │   │   ├── DisposableBag.cs.meta
    │       │   │   │   │   ├── Disposables.cs
    │       │   │   │   │   ├── Disposables.cs.meta
    │       │   │   │   │   ├── DistributedSubscriberExtensions.cs
    │       │   │   │   │   ├── DistributedSubscriberExtensions.cs.meta
    │       │   │   │   │   ├── EventFactory.cs
    │       │   │   │   │   ├── EventFactory.cs.meta
    │       │   │   │   │   ├── FilterAttachedAsyncMessageHandlerFactory.cs
    │       │   │   │   │   ├── FilterAttachedAsyncMessageHandlerFactory.cs.meta
    │       │   │   │   │   ├── FilterAttachedAsyncRequestHandlerFactory.cs
    │       │   │   │   │   ├── FilterAttachedAsyncRequestHandlerFactory.cs.meta
    │       │   │   │   │   ├── FilterAttachedMessageHandlerFactory.cs
    │       │   │   │   │   ├── FilterAttachedMessageHandlerFactory.cs.meta
    │       │   │   │   │   ├── FilterAttachedRequestHandlerFactory.cs
    │       │   │   │   │   ├── FilterAttachedRequestHandlerFactory.cs.meta
    │       │   │   │   │   ├── GlobalMessagePipe.cs
    │       │   │   │   │   ├── GlobalMessagePipe.cs.meta
    │       │   │   │   │   ├── IDistributedPubSub.cs
    │       │   │   │   │   ├── IDistributedPubSub.cs.meta
    │       │   │   │   │   ├── IgnoreAutoRegistration.cs
    │       │   │   │   │   ├── IgnoreAutoRegistration.cs.meta
    │       │   │   │   │   ├── InMemoryDistributedPubSub.cs
    │       │   │   │   │   ├── InMemoryDistributedPubSub.cs.meta
    │       │   │   │   │   ├── Internal
    │       │   │   │   │   │   ├── ArrayUtil.cs
    │       │   │   │   │   │   ├── ArrayUtil.cs.meta
    │       │   │   │   │   │   ├── AsyncHandlerWhenAll.AwaiterNode.cs
    │       │   │   │   │   │   ├── AsyncHandlerWhenAll.AwaiterNode.cs.meta
    │       │   │   │   │   │   ├── AsyncHandlerWhenAll.cs
    │       │   │   │   │   │   ├── AsyncHandlerWhenAll.cs.meta
    │       │   │   │   │   │   ├── AsyncRequestHandlerWhenAll.Awaiter.cs
    │       │   │   │   │   │   ├── AsyncRequestHandlerWhenAll.Awaiter.cs.meta
    │       │   │   │   │   │   ├── AsyncRequestHandlerWhenAll.cs
    │       │   │   │   │   │   ├── AsyncRequestHandlerWhenAll.cs.meta
    │       │   │   │   │   │   ├── FastQueue.cs
    │       │   │   │   │   │   ├── FastQueue.cs.meta
    │       │   │   │   │   │   ├── FilterDefinition.cs
    │       │   │   │   │   │   ├── FilterDefinition.cs.meta
    │       │   │   │   │   │   ├── FreeList.cs
    │       │   │   │   │   │   ├── FreeList.cs.meta
    │       │   │   │   │   │   ├── PoolStack.cs
    │       │   │   │   │   │   ├── PoolStack.cs.meta
    │       │   │   │   │   │   ├── Preserve.cs
    │       │   │   │   │   │   ├── Preserve.cs.meta
    │       │   │   │   │   │   ├── TaskExtensions.cs
    │       │   │   │   │   │   ├── TaskExtensions.cs.meta
    │       │   │   │   │   │   ├── TypeCollector.cs
    │       │   │   │   │   │   ├── TypeCollector.cs.meta
    │       │   │   │   │   │   ├── TypeExtensions.cs
    │       │   │   │   │   │   └── TypeExtensions.cs.meta
    │       │   │   │   │   ├── Internal.meta
    │       │   │   │   │   ├── IPublisherSubscriber.cs
    │       │   │   │   │   ├── IPublisherSubscriber.cs.meta
    │       │   │   │   │   ├── IRequestHandler.cs
    │       │   │   │   │   ├── IRequestHandler.cs.meta
    │       │   │   │   │   ├── MessageBroker.cs
    │       │   │   │   │   ├── MessageBroker.cs.meta
    │       │   │   │   │   ├── MessageBroker_Key.cs
    │       │   │   │   │   ├── MessageBroker_Key.cs.meta
    │       │   │   │   │   ├── MessagePipe.asmdef
    │       │   │   │   │   ├── MessagePipe.asmdef.meta
    │       │   │   │   │   ├── MessagePipeDiagnosticsInfo.cs
    │       │   │   │   │   ├── MessagePipeDiagnosticsInfo.cs.meta
    │       │   │   │   │   ├── MessagePipeFilter.cs
    │       │   │   │   │   ├── MessagePipeFilter.cs.meta
    │       │   │   │   │   ├── MessagePipeOptions.cs
    │       │   │   │   │   ├── MessagePipeOptions.cs.meta
    │       │   │   │   │   ├── PredicateFilter.cs
    │       │   │   │   │   ├── PredicateFilter.cs.meta
    │       │   │   │   │   ├── RequestHandler.cs
    │       │   │   │   │   ├── RequestHandler.cs.meta
    │       │   │   │   │   ├── ServiceCollectionExtensions.cs
    │       │   │   │   │   ├── ServiceCollectionExtensions.cs.meta
    │       │   │   │   │   ├── SubscriberExtensions.AsAsyncEnumerable.cs
    │       │   │   │   │   ├── SubscriberExtensions.AsAsyncEnumerable.cs.meta
    │       │   │   │   │   ├── SubscriberExtensions.AsObservable.cs
    │       │   │   │   │   ├── SubscriberExtensions.AsObservable.cs.meta
    │       │   │   │   │   ├── SubscriberExtensions.cs
    │       │   │   │   │   ├── SubscriberExtensions.cs.meta
    │       │   │   │   │   ├── SubscriberExtensions.FirstAsync.cs
    │       │   │   │   │   ├── SubscriberExtensions.FirstAsync.cs.meta
    │       │   │   │   │   ├── Unity
    │       │   │   │   │   │   ├── BuiltinContainerBuilder.cs
    │       │   │   │   │   │   ├── BuiltinContainerBuilder.cs.meta
    │       │   │   │   │   │   ├── DependencyInjectionShims.cs
    │       │   │   │   │   │   ├── DependencyInjectionShims.cs.meta
    │       │   │   │   │   │   ├── InternalVisibleTo.cs
    │       │   │   │   │   │   ├── InternalVisibleTo.cs.meta
    │       │   │   │   │   │   ├── TaskShims.cs
    │       │   │   │   │   │   └── TaskShims.cs.meta
    │       │   │   │   │   └── Unity.meta
    │       │   │   │   └── Runtime.meta
    │       │   │   ├── MessagePipe.Interprocess
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── Runtime
    │       │   │   │   │   ├── Internal
    │       │   │   │   │   │   ├── ArrayPoolBufferWriter.cs
    │       │   │   │   │   │   ├── ArrayPoolBufferWriter.cs.meta
    │       │   │   │   │   │   ├── AsyncDisposableBridge.cs
    │       │   │   │   │   │   ├── AsyncDisposableBridge.cs.meta
    │       │   │   │   │   │   ├── Preserve.cs
    │       │   │   │   │   │   ├── Preserve.cs.meta
    │       │   │   │   │   │   ├── TransformHandler.cs
    │       │   │   │   │   │   └── TransformHandler.cs.meta
    │       │   │   │   │   ├── Internal.meta
    │       │   │   │   │   ├── MessageBuilder.cs
    │       │   │   │   │   ├── MessageBuilder.cs.meta
    │       │   │   │   │   ├── MessagePipe.Interprocess.asmdef
    │       │   │   │   │   ├── MessagePipe.Interprocess.asmdef.meta
    │       │   │   │   │   ├── MessagePipeInterprocessOptions.cs
    │       │   │   │   │   ├── MessagePipeInterprocessOptions.cs.meta
    │       │   │   │   │   ├── NamedPipeDistributedPublisherSubscribercs.cs
    │       │   │   │   │   ├── NamedPipeDistributedPublisherSubscribercs.cs.meta
    │       │   │   │   │   ├── NamedPipeRemoteRequestHandler.cs
    │       │   │   │   │   ├── NamedPipeRemoteRequestHandler.cs.meta
    │       │   │   │   │   ├── ServiceCollectionInterprocessExtensions.cs
    │       │   │   │   │   ├── ServiceCollectionInterprocessExtensions.cs.meta
    │       │   │   │   │   ├── TcpDistributedPublisherSubscriber.cs
    │       │   │   │   │   ├── TcpDistributedPublisherSubscriber.cs.meta
    │       │   │   │   │   ├── TcpRemoteRequestHandler.cs
    │       │   │   │   │   ├── TcpRemoteRequestHandler.cs.meta
    │       │   │   │   │   ├── UdpDistributedPublisherSubscriber.cs
    │       │   │   │   │   ├── UdpDistributedPublisherSubscriber.cs.meta
    │       │   │   │   │   ├── Unity
    │       │   │   │   │   │   ├── TaskShims.cs
    │       │   │   │   │   │   └── TaskShims.cs.meta
    │       │   │   │   │   ├── Unity.meta
    │       │   │   │   │   ├── Workers
    │       │   │   │   │   │   ├── NamedPipeWorker.cs
    │       │   │   │   │   │   ├── NamedPipeWorker.cs.meta
    │       │   │   │   │   │   ├── SocketTcpClient.cs
    │       │   │   │   │   │   ├── SocketTcpClient.cs.meta
    │       │   │   │   │   │   ├── SocketUdpClient.cs
    │       │   │   │   │   │   ├── SocketUdpClient.cs.meta
    │       │   │   │   │   │   ├── TcpWorker.cs
    │       │   │   │   │   │   ├── TcpWorker.cs.meta
    │       │   │   │   │   │   ├── UdpWorker.cs
    │       │   │   │   │   │   └── UdpWorker.cs.meta
    │       │   │   │   │   └── Workers.meta
    │       │   │   │   └── Runtime.meta
    │       │   │   ├── MessagePipe.Interprocess.meta
    │       │   │   ├── MessagePipe.meta
    │       │   │   ├── MessagePipe.VContainer
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── Runtime
    │       │   │   │   │   ├── ContainerBuilderExtensions.cs
    │       │   │   │   │   ├── ContainerBuilderExtensions.cs.meta
    │       │   │   │   │   ├── MessagePipe.VContainer.asmdef
    │       │   │   │   │   ├── MessagePipe.VContainer.asmdef.meta
    │       │   │   │   │   ├── TypeProxy.cs
    │       │   │   │   │   └── TypeProxy.cs.meta
    │       │   │   │   └── Runtime.meta
    │       │   │   ├── MessagePipe.VContainer.meta
    │       │   │   ├── MessagePipe.Zenject
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── Runtime
    │       │   │   │   │   ├── DiContainerExtensions.cs
    │       │   │   │   │   ├── DiContainerExtensions.cs.meta
    │       │   │   │   │   ├── MessagePipe.Zenject.asmdef
    │       │   │   │   │   ├── MessagePipe.Zenject.asmdef.meta
    │       │   │   │   │   ├── TypeProxy.cs
    │       │   │   │   │   └── TypeProxy.cs.meta
    │       │   │   │   └── Runtime.meta
    │       │   │   ├── MessagePipe.Zenject.meta
    │       │   │   ├── System.Buffers.dll
    │       │   │   ├── System.Buffers.dll.meta
    │       │   │   ├── System.Memory.dll
    │       │   │   ├── System.Memory.dll.meta
    │       │   │   ├── System.Runtime.CompilerServices.Unsafe.dll
    │       │   │   ├── System.Runtime.CompilerServices.Unsafe.dll.meta
    │       │   │   ├── System.Threading.Tasks.Extensions.dll
    │       │   │   ├── System.Threading.Tasks.Extensions.dll.meta
    │       │   │   ├── Zenject
    │       │   │   │   ├── LICENSE.txt
    │       │   │   │   ├── LICENSE.txt.meta
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── ReadMe.url
    │       │   │   │   ├── ReadMe.url.meta
    │       │   │   │   ├── Source
    │       │   │   │   │   ├── Binding
    │       │   │   │   │   │   ├── Binders
    │       │   │   │   │   │   │   ├── ArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── ArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── ConcreteBinders
    │       │   │   │   │   │   │   │   ├── ConcreteBinderGeneric.cs
    │       │   │   │   │   │   │   │   ├── ConcreteBinderGeneric.cs.meta
    │       │   │   │   │   │   │   │   ├── ConcreteBinderNonGeneric.cs
    │       │   │   │   │   │   │   │   ├── ConcreteBinderNonGeneric.cs.meta
    │       │   │   │   │   │   │   │   ├── ConcreteIdBinderGeneric.cs
    │       │   │   │   │   │   │   │   ├── ConcreteIdBinderGeneric.cs.meta
    │       │   │   │   │   │   │   │   ├── ConcreteIdBinderNonGeneric.cs
    │       │   │   │   │   │   │   │   └── ConcreteIdBinderNonGeneric.cs.meta
    │       │   │   │   │   │   │   ├── ConcreteBinders.meta
    │       │   │   │   │   │   │   ├── ConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── ConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── ConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── ConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── Conventions
    │       │   │   │   │   │   │   │   ├── ConventionAssemblySelectionBinder.cs
    │       │   │   │   │   │   │   │   ├── ConventionAssemblySelectionBinder.cs.meta
    │       │   │   │   │   │   │   │   ├── ConventionBindInfo.cs
    │       │   │   │   │   │   │   │   ├── ConventionBindInfo.cs.meta
    │       │   │   │   │   │   │   │   ├── ConventionFilterTypesBinder.cs
    │       │   │   │   │   │   │   │   ├── ConventionFilterTypesBinder.cs.meta
    │       │   │   │   │   │   │   │   ├── ConventionSelectTypesBinder.cs
    │       │   │   │   │   │   │   │   └── ConventionSelectTypesBinder.cs.meta
    │       │   │   │   │   │   │   ├── Conventions.meta
    │       │   │   │   │   │   │   ├── CopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── CopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── Factory
    │       │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder0.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder0.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder10.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder10.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder1.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder1.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder2.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder2.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder3.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder3.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder4.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder4.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder5.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder5.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder6.cs
    │       │   │   │   │   │   │   │   │   └── FactoryArgumentsToChoiceBinder6.cs.meta
    │       │   │   │   │   │   │   │   ├── FactoryArgumentsToChoiceBinder.meta
    │       │   │   │   │   │   │   │   ├── FactoryFromBinder
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder0.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder0.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder10.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder10.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder1.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder1.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder2.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder2.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder3.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder3.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder4.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder4.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder5.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder5.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder6.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryFromBinder6.cs.meta
    │       │   │   │   │   │   │   │   │   ├── SubContainerBinder
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder0.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder0.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder10.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder10.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder1.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder1.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder2.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder2.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder3.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder3.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder4.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder4.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder5.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder5.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder6.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinder6.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinderBase.cs
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinderBase.cs.meta
    │       │   │   │   │   │   │   │   │   │   ├── FactorySubContainerBinderWithParams.cs
    │       │   │   │   │   │   │   │   │   │   └── FactorySubContainerBinderWithParams.cs.meta
    │       │   │   │   │   │   │   │   │   ├── SubContainerBinder.meta
    │       │   │   │   │   │   │   │   │   ├── Untyped
    │       │   │   │   │   │   │   │   │   │   ├── FactoryFromBinderUntyped.cs
    │       │   │   │   │   │   │   │   │   │   └── FactoryFromBinderUntyped.cs.meta
    │       │   │   │   │   │   │   │   │   └── Untyped.meta
    │       │   │   │   │   │   │   │   ├── FactoryFromBinderBase.cs
    │       │   │   │   │   │   │   │   ├── FactoryFromBinderBase.cs.meta
    │       │   │   │   │   │   │   │   ├── FactoryFromBinder.meta
    │       │   │   │   │   │   │   │   ├── FactoryToChoiceBinder
    │       │   │   │   │   │   │   │   │   ├── DecoratorToChoiceFromBinder.cs
    │       │   │   │   │   │   │   │   │   ├── DecoratorToChoiceFromBinder.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder0.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder0.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder10.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder10.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder1.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder1.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder2.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder2.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder3.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder3.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder4.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder4.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder5.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder5.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceBinder6.cs
    │       │   │   │   │   │   │   │   │   └── FactoryToChoiceBinder6.cs.meta
    │       │   │   │   │   │   │   │   ├── FactoryToChoiceBinder.meta
    │       │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder0.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder0.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder10.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder10.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder1.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder1.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder2.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder2.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder3.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder3.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder4.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder4.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder5.cs
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder5.cs.meta
    │       │   │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder6.cs
    │       │   │   │   │   │   │   │   │   └── FactoryToChoiceIdBinder6.cs.meta
    │       │   │   │   │   │   │   │   ├── FactoryToChoiceIdBinder.meta
    │       │   │   │   │   │   │   │   ├── PlaceholderFactoryBindingFinalizer.cs
    │       │   │   │   │   │   │   │   ├── PlaceholderFactoryBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   │   ├── Pooling
    │       │   │   │   │   │   │   │   │   ├── MemoryPoolBindingFinalizer.cs
    │       │   │   │   │   │   │   │   │   ├── MemoryPoolBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   │   │   ├── MemoryPoolExpandBinder.cs
    │       │   │   │   │   │   │   │   │   ├── MemoryPoolExpandBinder.cs.meta
    │       │   │   │   │   │   │   │   │   ├── MemoryPoolInitialSizeBinder.cs
    │       │   │   │   │   │   │   │   │   └── MemoryPoolInitialSizeBinder.cs.meta
    │       │   │   │   │   │   │   │   └── Pooling.meta
    │       │   │   │   │   │   │   ├── Factory.meta
    │       │   │   │   │   │   │   ├── FromBinders
    │       │   │   │   │   │   │   │   ├── FromBinder.cs
    │       │   │   │   │   │   │   │   ├── FromBinder.cs.meta
    │       │   │   │   │   │   │   │   ├── FromBinderGeneric.cs
    │       │   │   │   │   │   │   │   ├── FromBinderGeneric.cs.meta
    │       │   │   │   │   │   │   │   ├── FromBinderNonGeneric.cs
    │       │   │   │   │   │   │   │   └── FromBinderNonGeneric.cs.meta
    │       │   │   │   │   │   │   ├── FromBinders.meta
    │       │   │   │   │   │   │   ├── GameObject
    │       │   │   │   │   │   │   │   ├── NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   │   ├── NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   │   ├── TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   │   └── TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── GameObject.meta
    │       │   │   │   │   │   │   ├── IdBinder.cs
    │       │   │   │   │   │   │   ├── IdBinder.cs.meta
    │       │   │   │   │   │   │   ├── IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── IfNotBoundBinder.cs
    │       │   │   │   │   │   │   ├── IfNotBoundBinder.cs.meta
    │       │   │   │   │   │   │   ├── InstantiateCallbackConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── InstantiateCallbackConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── NonLazyBinder.cs
    │       │   │   │   │   │   │   ├── NonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── ScopeConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── ScopeConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerBinder.cs
    │       │   │   │   │   │   │   ├── SubContainerBinder.cs.meta
    │       │   │   │   │   │   │   ├── WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   ├── WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   │   ├── WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs
    │       │   │   │   │   │   │   └── WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs.meta
    │       │   │   │   │   │   ├── Binders.meta
    │       │   │   │   │   │   ├── BindInfo
    │       │   │   │   │   │   │   ├── BindInfo.cs
    │       │   │   │   │   │   │   ├── BindInfo.cs.meta
    │       │   │   │   │   │   │   ├── BindStatement.cs
    │       │   │   │   │   │   │   ├── BindStatement.cs.meta
    │       │   │   │   │   │   │   ├── FactoryBindInfo.cs
    │       │   │   │   │   │   │   ├── FactoryBindInfo.cs.meta
    │       │   │   │   │   │   │   ├── GameObjectCreationParameters.cs
    │       │   │   │   │   │   │   ├── GameObjectCreationParameters.cs.meta
    │       │   │   │   │   │   │   ├── MemoryPoolBindInfo.cs
    │       │   │   │   │   │   │   └── MemoryPoolBindInfo.cs.meta
    │       │   │   │   │   │   ├── BindInfo.meta
    │       │   │   │   │   │   ├── BindingUtil.cs
    │       │   │   │   │   │   ├── BindingUtil.cs.meta
    │       │   │   │   │   │   ├── Finalizers
    │       │   │   │   │   │   │   ├── IBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── IBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── NullBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── NullBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── PrefabBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── PrefabBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── PrefabResourceBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── PrefabResourceBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── ProviderBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── ProviderBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── ScopableBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── ScopableBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── SingleProviderBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── SingleProviderBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerBindingFinalizer.cs
    │       │   │   │   │   │   │   ├── SubContainerBindingFinalizer.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerPrefabBindingFinalizer.cs
    │       │   │   │   │   │   │   └── SubContainerPrefabBindingFinalizer.cs.meta
    │       │   │   │   │   │   └── Finalizers.meta
    │       │   │   │   │   ├── Binding.meta
    │       │   │   │   │   ├── Editor
    │       │   │   │   │   │   ├── Editors
    │       │   │   │   │   │   │   ├── ContextEditor.cs
    │       │   │   │   │   │   │   ├── ContextEditor.cs.meta
    │       │   │   │   │   │   │   ├── GameObjectContextEditor.cs
    │       │   │   │   │   │   │   ├── GameObjectContextEditor.cs.meta
    │       │   │   │   │   │   │   ├── ProjectContextEditor.cs
    │       │   │   │   │   │   │   ├── ProjectContextEditor.cs.meta
    │       │   │   │   │   │   │   ├── RunnableContextEditor.cs
    │       │   │   │   │   │   │   ├── RunnableContextEditor.cs.meta
    │       │   │   │   │   │   │   ├── SceneContextEditor.cs
    │       │   │   │   │   │   │   ├── SceneContextEditor.cs.meta
    │       │   │   │   │   │   │   ├── SceneDecoratorContextEditor.cs
    │       │   │   │   │   │   │   └── SceneDecoratorContextEditor.cs.meta
    │       │   │   │   │   │   ├── Editors.meta
    │       │   │   │   │   │   ├── EditorStaticInstaller.cs
    │       │   │   │   │   │   ├── EditorStaticInstaller.cs.meta
    │       │   │   │   │   │   ├── EditorWindow
    │       │   │   │   │   │   │   ├── ZenjectEditorWindow.cs
    │       │   │   │   │   │   │   └── ZenjectEditorWindow.cs.meta
    │       │   │   │   │   │   ├── EditorWindow.meta
    │       │   │   │   │   │   ├── ObjectGraphVisualizer.cs
    │       │   │   │   │   │   ├── ObjectGraphVisualizer.cs.meta
    │       │   │   │   │   │   ├── SceneParentLoading
    │       │   │   │   │   │   │   ├── DefaultSceneContractConfig.cs
    │       │   │   │   │   │   │   ├── DefaultSceneContractConfig.cs.meta
    │       │   │   │   │   │   │   ├── SceneParentAutomaticLoader.cs
    │       │   │   │   │   │   │   └── SceneParentAutomaticLoader.cs.meta
    │       │   │   │   │   │   ├── SceneParentLoading.meta
    │       │   │   │   │   │   ├── UnityInspectorListEditor.cs
    │       │   │   │   │   │   ├── UnityInspectorListEditor.cs.meta
    │       │   │   │   │   │   ├── Zenject-Editor.asmdef
    │       │   │   │   │   │   ├── Zenject-Editor.asmdef.meta
    │       │   │   │   │   │   ├── ZenMenuItems.cs
    │       │   │   │   │   │   ├── ZenMenuItems.cs.meta
    │       │   │   │   │   │   ├── ZenUnityEditorUtil.cs
    │       │   │   │   │   │   └── ZenUnityEditorUtil.cs.meta
    │       │   │   │   │   ├── Editor.meta
    │       │   │   │   │   ├── Factories
    │       │   │   │   │   │   ├── FactoryProviderWrapper.cs
    │       │   │   │   │   │   ├── FactoryProviderWrapper.cs.meta
    │       │   │   │   │   │   ├── IFactory.cs
    │       │   │   │   │   │   ├── IFactory.cs.meta
    │       │   │   │   │   │   ├── KeyedFactory.cs
    │       │   │   │   │   │   ├── KeyedFactory.cs.meta
    │       │   │   │   │   │   ├── PlaceholderFactoryBase.cs
    │       │   │   │   │   │   ├── PlaceholderFactoryBase.cs.meta
    │       │   │   │   │   │   ├── PlaceholderFactory.cs
    │       │   │   │   │   │   ├── PlaceholderFactory.cs.meta
    │       │   │   │   │   │   ├── Pooling
    │       │   │   │   │   │   │   ├── IMemoryPool.cs
    │       │   │   │   │   │   │   ├── IMemoryPool.cs.meta
    │       │   │   │   │   │   │   ├── MemoryPoolBase.cs
    │       │   │   │   │   │   │   ├── MemoryPoolBase.cs.meta
    │       │   │   │   │   │   │   ├── MemoryPool.cs
    │       │   │   │   │   │   │   ├── MemoryPool.cs.meta
    │       │   │   │   │   │   │   ├── MonoMemoryPool.cs
    │       │   │   │   │   │   │   ├── MonoMemoryPool.cs.meta
    │       │   │   │   │   │   │   ├── MonoPoolableMemoryPool.cs
    │       │   │   │   │   │   │   ├── MonoPoolableMemoryPool.cs.meta
    │       │   │   │   │   │   │   ├── PoolableMemoryPool.cs
    │       │   │   │   │   │   │   ├── PoolableMemoryPool.cs.meta
    │       │   │   │   │   │   │   ├── PoolFactory.cs
    │       │   │   │   │   │   │   ├── PoolFactory.cs.meta
    │       │   │   │   │   │   │   ├── Static
    │       │   │   │   │   │   │   │   ├── PoolableStaticMemoryPool.cs
    │       │   │   │   │   │   │   │   ├── PoolableStaticMemoryPool.cs.meta
    │       │   │   │   │   │   │   │   ├── StaticMemoryPool.cs
    │       │   │   │   │   │   │   │   └── StaticMemoryPool.cs.meta
    │       │   │   │   │   │   │   ├── Static.meta
    │       │   │   │   │   │   │   ├── Util
    │       │   │   │   │   │   │   │   ├── ArrayPool.cs
    │       │   │   │   │   │   │   │   ├── ArrayPool.cs.meta
    │       │   │   │   │   │   │   │   ├── DictionaryPool.cs
    │       │   │   │   │   │   │   │   ├── DictionaryPool.cs.meta
    │       │   │   │   │   │   │   │   ├── HashSetPool.cs
    │       │   │   │   │   │   │   │   ├── HashSetPool.cs.meta
    │       │   │   │   │   │   │   │   ├── ListPool.cs
    │       │   │   │   │   │   │   │   ├── ListPool.cs.meta
    │       │   │   │   │   │   │   │   ├── PoolCleanupChecker.cs
    │       │   │   │   │   │   │   │   ├── PoolCleanupChecker.cs.meta
    │       │   │   │   │   │   │   │   ├── StaticMemoryPoolRegistry.cs
    │       │   │   │   │   │   │   │   └── StaticMemoryPoolRegistry.cs.meta
    │       │   │   │   │   │   │   └── Util.meta
    │       │   │   │   │   │   ├── Pooling.meta
    │       │   │   │   │   │   ├── PrefabFactory.cs
    │       │   │   │   │   │   ├── PrefabFactory.cs.meta
    │       │   │   │   │   │   ├── PrefabResourceFactory.cs
    │       │   │   │   │   │   └── PrefabResourceFactory.cs.meta
    │       │   │   │   │   ├── Factories.meta
    │       │   │   │   │   ├── Injection
    │       │   │   │   │   │   ├── InjectContext.cs
    │       │   │   │   │   │   ├── InjectContext.cs.meta
    │       │   │   │   │   │   ├── InjectUtil.cs
    │       │   │   │   │   │   ├── InjectUtil.cs.meta
    │       │   │   │   │   │   ├── LazyInject.cs
    │       │   │   │   │   │   └── LazyInject.cs.meta
    │       │   │   │   │   ├── Injection.meta
    │       │   │   │   │   ├── Install
    │       │   │   │   │   │   ├── Contexts
    │       │   │   │   │   │   │   ├── Context.cs
    │       │   │   │   │   │   │   ├── Context.cs.meta
    │       │   │   │   │   │   │   ├── GameObjectContext.cs
    │       │   │   │   │   │   │   ├── GameObjectContext.cs.meta
    │       │   │   │   │   │   │   ├── ProjectContext.cs
    │       │   │   │   │   │   │   ├── ProjectContext.cs.meta
    │       │   │   │   │   │   │   ├── RunnableContext.cs
    │       │   │   │   │   │   │   ├── RunnableContext.cs.meta
    │       │   │   │   │   │   │   ├── SceneContext.cs
    │       │   │   │   │   │   │   ├── SceneContext.cs.meta
    │       │   │   │   │   │   │   ├── SceneDecoratorContext.cs
    │       │   │   │   │   │   │   ├── SceneDecoratorContext.cs.meta
    │       │   │   │   │   │   │   ├── StaticContext.cs
    │       │   │   │   │   │   │   └── StaticContext.cs.meta
    │       │   │   │   │   │   ├── Contexts.meta
    │       │   │   │   │   │   ├── IInstaller.cs
    │       │   │   │   │   │   ├── IInstaller.cs.meta
    │       │   │   │   │   │   ├── InstallerBase.cs
    │       │   │   │   │   │   ├── InstallerBase.cs.meta
    │       │   │   │   │   │   ├── Installer.cs
    │       │   │   │   │   │   ├── Installer.cs.meta
    │       │   │   │   │   │   ├── MonoInstallerBase.cs
    │       │   │   │   │   │   ├── MonoInstallerBase.cs.meta
    │       │   │   │   │   │   ├── MonoInstaller.cs
    │       │   │   │   │   │   ├── MonoInstaller.cs.meta
    │       │   │   │   │   │   ├── ScriptableObjectInstallerBase.cs
    │       │   │   │   │   │   ├── ScriptableObjectInstallerBase.cs.meta
    │       │   │   │   │   │   ├── ScriptableObjectInstaller.cs
    │       │   │   │   │   │   ├── ScriptableObjectInstaller.cs.meta
    │       │   │   │   │   │   ├── ZenjectBinding.cs
    │       │   │   │   │   │   ├── ZenjectBinding.cs.meta
    │       │   │   │   │   │   ├── ZenjectManagersInstaller.cs
    │       │   │   │   │   │   └── ZenjectManagersInstaller.cs.meta
    │       │   │   │   │   ├── Install.meta
    │       │   │   │   │   ├── Internal
    │       │   │   │   │   │   ├── Assert.cs
    │       │   │   │   │   │   ├── Assert.cs.meta
    │       │   │   │   │   │   ├── Func.cs
    │       │   │   │   │   │   ├── Func.cs.meta
    │       │   │   │   │   │   ├── LinqExtensions.cs
    │       │   │   │   │   │   ├── LinqExtensions.cs.meta
    │       │   │   │   │   │   ├── Log.cs
    │       │   │   │   │   │   ├── Log.cs.meta
    │       │   │   │   │   │   ├── MiscExtensions.cs
    │       │   │   │   │   │   ├── MiscExtensions.cs.meta
    │       │   │   │   │   │   ├── PreserveAttribute.cs
    │       │   │   │   │   │   ├── PreserveAttribute.cs.meta
    │       │   │   │   │   │   ├── TypeExtensions.cs
    │       │   │   │   │   │   ├── TypeExtensions.cs.meta
    │       │   │   │   │   │   ├── TypeStringFormatter.cs
    │       │   │   │   │   │   ├── TypeStringFormatter.cs.meta
    │       │   │   │   │   │   ├── ValuePair.cs
    │       │   │   │   │   │   └── ValuePair.cs.meta
    │       │   │   │   │   ├── Internal.meta
    │       │   │   │   │   ├── Main
    │       │   │   │   │   │   ├── BindingId.cs
    │       │   │   │   │   │   ├── BindingId.cs.meta
    │       │   │   │   │   │   ├── DiContainer.cs
    │       │   │   │   │   │   ├── DiContainer.cs.meta
    │       │   │   │   │   │   ├── IInstantiator.cs
    │       │   │   │   │   │   ├── IInstantiator.cs.meta
    │       │   │   │   │   │   ├── LazyInstanceInjector.cs
    │       │   │   │   │   │   ├── LazyInstanceInjector.cs.meta
    │       │   │   │   │   │   ├── LookupId.cs
    │       │   │   │   │   │   ├── LookupId.cs.meta
    │       │   │   │   │   │   ├── SingletonMarkRegistry.cs
    │       │   │   │   │   │   ├── SingletonMarkRegistry.cs.meta
    │       │   │   │   │   │   ├── ZenjectSettings.cs
    │       │   │   │   │   │   └── ZenjectSettings.cs.meta
    │       │   │   │   │   ├── Main.meta
    │       │   │   │   │   ├── Providers
    │       │   │   │   │   │   ├── CachedOpenTypeProvider.cs
    │       │   │   │   │   │   ├── CachedOpenTypeProvider.cs.meta
    │       │   │   │   │   │   ├── CachedProvider.cs
    │       │   │   │   │   │   ├── CachedProvider.cs.meta
    │       │   │   │   │   │   ├── ComponentProviders
    │       │   │   │   │   │   │   ├── AddToGameObjectComponentProviders
    │       │   │   │   │   │   │   │   ├── AddToCurrentGameObjectComponentProvider.cs
    │       │   │   │   │   │   │   │   ├── AddToCurrentGameObjectComponentProvider.cs.meta
    │       │   │   │   │   │   │   │   ├── AddToExistingGameObjectComponentProvider.cs
    │       │   │   │   │   │   │   │   ├── AddToExistingGameObjectComponentProvider.cs.meta
    │       │   │   │   │   │   │   │   ├── AddToGameObjectComponentProviderBase.cs
    │       │   │   │   │   │   │   │   ├── AddToGameObjectComponentProviderBase.cs.meta
    │       │   │   │   │   │   │   │   ├── AddToNewGameObjectComponentProvider.cs
    │       │   │   │   │   │   │   │   └── AddToNewGameObjectComponentProvider.cs.meta
    │       │   │   │   │   │   │   ├── AddToGameObjectComponentProviders.meta
    │       │   │   │   │   │   │   ├── GetFromGameObjectComponentProvider.cs
    │       │   │   │   │   │   │   ├── GetFromGameObjectComponentProvider.cs.meta
    │       │   │   │   │   │   │   ├── GetFromGameObjectGetterComponentProvider.cs
    │       │   │   │   │   │   │   ├── GetFromGameObjectGetterComponentProvider.cs.meta
    │       │   │   │   │   │   │   ├── GetFromPrefabComponentProvider.cs
    │       │   │   │   │   │   │   ├── GetFromPrefabComponentProvider.cs.meta
    │       │   │   │   │   │   │   ├── InstantiateOnPrefabComponentProvider.cs
    │       │   │   │   │   │   │   └── InstantiateOnPrefabComponentProvider.cs.meta
    │       │   │   │   │   │   ├── ComponentProviders.meta
    │       │   │   │   │   │   ├── Decorator
    │       │   │   │   │   │   │   ├── DecoratorProvider.cs
    │       │   │   │   │   │   │   └── DecoratorProvider.cs.meta
    │       │   │   │   │   │   ├── Decorator.meta
    │       │   │   │   │   │   ├── GameObjectProviders
    │       │   │   │   │   │   │   ├── EmptyGameObjectProvider.cs
    │       │   │   │   │   │   │   ├── EmptyGameObjectProvider.cs.meta
    │       │   │   │   │   │   │   ├── PrefabGameObjectProvider.cs
    │       │   │   │   │   │   │   └── PrefabGameObjectProvider.cs.meta
    │       │   │   │   │   │   ├── GameObjectProviders.meta
    │       │   │   │   │   │   ├── GetterProvider.cs
    │       │   │   │   │   │   ├── GetterProvider.cs.meta
    │       │   │   │   │   │   ├── IFactoryProvider.cs
    │       │   │   │   │   │   ├── IFactoryProvider.cs.meta
    │       │   │   │   │   │   ├── InstanceProvider.cs
    │       │   │   │   │   │   ├── InstanceProvider.cs.meta
    │       │   │   │   │   │   ├── IProvider.cs
    │       │   │   │   │   │   ├── IProvider.cs.meta
    │       │   │   │   │   │   ├── IProviderExtensions.cs
    │       │   │   │   │   │   ├── IProviderExtensions.cs.meta
    │       │   │   │   │   │   ├── MethodMultipleProviderUntyped.cs
    │       │   │   │   │   │   ├── MethodMultipleProviderUntyped.cs.meta
    │       │   │   │   │   │   ├── MethodProvider.cs
    │       │   │   │   │   │   ├── MethodProvider.cs.meta
    │       │   │   │   │   │   ├── MethodProviderMultiple.cs
    │       │   │   │   │   │   ├── MethodProviderMultiple.cs.meta
    │       │   │   │   │   │   ├── MethodProviderSimple.cs
    │       │   │   │   │   │   ├── MethodProviderSimple.cs.meta
    │       │   │   │   │   │   ├── MethodProviderUntyped.cs
    │       │   │   │   │   │   ├── MethodProviderUntyped.cs.meta
    │       │   │   │   │   │   ├── MethodProviderWithContainer.cs
    │       │   │   │   │   │   ├── MethodProviderWithContainer.cs.meta
    │       │   │   │   │   │   ├── PoolableMemoryPoolProvider.cs
    │       │   │   │   │   │   ├── PoolableMemoryPoolProvider.cs.meta
    │       │   │   │   │   │   ├── PrefabCreators
    │       │   │   │   │   │   │   ├── IPrefabInstantiator.cs
    │       │   │   │   │   │   │   ├── IPrefabInstantiator.cs.meta
    │       │   │   │   │   │   │   ├── PrefabInstantiatorCached.cs
    │       │   │   │   │   │   │   ├── PrefabInstantiatorCached.cs.meta
    │       │   │   │   │   │   │   ├── PrefabInstantiator.cs
    │       │   │   │   │   │   │   └── PrefabInstantiator.cs.meta
    │       │   │   │   │   │   ├── PrefabCreators.meta
    │       │   │   │   │   │   ├── PrefabProviders
    │       │   │   │   │   │   │   ├── IPrefabProvider.cs
    │       │   │   │   │   │   │   ├── IPrefabProvider.cs.meta
    │       │   │   │   │   │   │   ├── PrefabProvider.cs
    │       │   │   │   │   │   │   ├── PrefabProvider.cs.meta
    │       │   │   │   │   │   │   ├── PrefabProviderCustom.cs
    │       │   │   │   │   │   │   ├── PrefabProviderCustom.cs.meta
    │       │   │   │   │   │   │   ├── PrefabProviderResource.cs
    │       │   │   │   │   │   │   └── PrefabProviderResource.cs.meta
    │       │   │   │   │   │   ├── PrefabProviders.meta
    │       │   │   │   │   │   ├── ProviderUtil.cs
    │       │   │   │   │   │   ├── ProviderUtil.cs.meta
    │       │   │   │   │   │   ├── ResolveProvider.cs
    │       │   │   │   │   │   ├── ResolveProvider.cs.meta
    │       │   │   │   │   │   ├── ResourceProvider.cs
    │       │   │   │   │   │   ├── ResourceProvider.cs.meta
    │       │   │   │   │   │   ├── ScriptableObjectInstanceProvider.cs
    │       │   │   │   │   │   ├── ScriptableObjectInstanceProvider.cs.meta
    │       │   │   │   │   │   ├── ScriptableObjectResourceProvider.cs
    │       │   │   │   │   │   ├── ScriptableObjectResourceProvider.cs.meta
    │       │   │   │   │   │   ├── SubContainerCreators
    │       │   │   │   │   │   │   ├── ISubContainerCreator.cs
    │       │   │   │   │   │   │   ├── ISubContainerCreator.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorBindInfo.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorBindInfo.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByInstaller.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByInstaller.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByInstance.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByInstance.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByInstanceGetter.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByInstanceGetter.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByMethod.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByMethod.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewGameObjectDynamicContext.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewGameObjectDynamicContext.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewPrefab.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewPrefab.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewPrefabDynamicContext.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewPrefabDynamicContext.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewPrefabWithParams.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorByNewPrefabWithParams.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorCached.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorCached.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorDynamicContext.cs
    │       │   │   │   │   │   │   ├── SubContainerCreatorDynamicContext.cs.meta
    │       │   │   │   │   │   │   ├── SubContainerCreatorUtil.cs
    │       │   │   │   │   │   │   └── SubContainerCreatorUtil.cs.meta
    │       │   │   │   │   │   ├── SubContainerCreators.meta
    │       │   │   │   │   │   ├── SubContainerDependencyProvider.cs
    │       │   │   │   │   │   ├── SubContainerDependencyProvider.cs.meta
    │       │   │   │   │   │   ├── TransientProvider.cs
    │       │   │   │   │   │   └── TransientProvider.cs.meta
    │       │   │   │   │   ├── Providers.meta
    │       │   │   │   │   ├── Runtime
    │       │   │   │   │   │   ├── DisposableManager.cs
    │       │   │   │   │   │   ├── DisposableManager.cs.meta
    │       │   │   │   │   │   ├── GuiRenderableManager.cs
    │       │   │   │   │   │   ├── GuiRenderableManager.cs.meta
    │       │   │   │   │   │   ├── GuiRenderer.cs
    │       │   │   │   │   │   ├── GuiRenderer.cs.meta
    │       │   │   │   │   │   ├── InitializableManager.cs
    │       │   │   │   │   │   ├── InitializableManager.cs.meta
    │       │   │   │   │   │   ├── Kernels
    │       │   │   │   │   │   │   ├── DecoratableMonoKernel.cs
    │       │   │   │   │   │   │   ├── DecoratableMonoKernel.cs.meta
    │       │   │   │   │   │   │   ├── DefaultGameObjectKernel.cs
    │       │   │   │   │   │   │   ├── DefaultGameObjectKernel.cs.meta
    │       │   │   │   │   │   │   ├── Kernel.cs
    │       │   │   │   │   │   │   ├── Kernel.cs.meta
    │       │   │   │   │   │   │   ├── MonoKernel.cs
    │       │   │   │   │   │   │   ├── MonoKernel.cs.meta
    │       │   │   │   │   │   │   ├── ProjectKernel.cs
    │       │   │   │   │   │   │   ├── ProjectKernel.cs.meta
    │       │   │   │   │   │   │   ├── SceneKernel.cs
    │       │   │   │   │   │   │   └── SceneKernel.cs.meta
    │       │   │   │   │   │   ├── Kernels.meta
    │       │   │   │   │   │   ├── PoolableManager.cs
    │       │   │   │   │   │   ├── PoolableManager.cs.meta
    │       │   │   │   │   │   ├── SceneContextRegistryAdderAndRemover.cs
    │       │   │   │   │   │   ├── SceneContextRegistryAdderAndRemover.cs.meta
    │       │   │   │   │   │   ├── SceneContextRegistry.cs
    │       │   │   │   │   │   ├── SceneContextRegistry.cs.meta
    │       │   │   │   │   │   ├── TaskUpdater.cs
    │       │   │   │   │   │   ├── TaskUpdater.cs.meta
    │       │   │   │   │   │   ├── TickableManager.cs
    │       │   │   │   │   │   └── TickableManager.cs.meta
    │       │   │   │   │   ├── Runtime.meta
    │       │   │   │   │   ├── Usage
    │       │   │   │   │   │   ├── link.xml
    │       │   │   │   │   │   ├── link.xml.meta
    │       │   │   │   │   │   ├── Zenject-usage.dll
    │       │   │   │   │   │   └── Zenject-usage.dll.meta
    │       │   │   │   │   ├── Usage.meta
    │       │   │   │   │   ├── Util
    │       │   │   │   │   │   ├── ActionInstaller.cs
    │       │   │   │   │   │   ├── ActionInstaller.cs.meta
    │       │   │   │   │   │   ├── CheatSheet.cs
    │       │   │   │   │   │   ├── CheatSheet.cs.meta
    │       │   │   │   │   │   ├── DefaultGameObjectParentInstaller.cs
    │       │   │   │   │   │   ├── DefaultGameObjectParentInstaller.cs.meta
    │       │   │   │   │   │   ├── DisposeBlock.cs
    │       │   │   │   │   │   ├── DisposeBlock.cs.meta
    │       │   │   │   │   │   ├── ExecutionOrderInstaller.cs
    │       │   │   │   │   │   ├── ExecutionOrderInstaller.cs.meta
    │       │   │   │   │   │   ├── ProfileBlock.cs
    │       │   │   │   │   │   ├── ProfileBlock.cs.meta
    │       │   │   │   │   │   ├── ProfileTimers.cs
    │       │   │   │   │   │   ├── ProfileTimers.cs.meta
    │       │   │   │   │   │   ├── ReflectionInfoTypeInfoConverter.cs
    │       │   │   │   │   │   ├── ReflectionInfoTypeInfoConverter.cs.meta
    │       │   │   │   │   │   ├── ReflectionTypeInfo.cs
    │       │   │   │   │   │   ├── ReflectionTypeInfo.cs.meta
    │       │   │   │   │   │   ├── ReflectionUtil.cs
    │       │   │   │   │   │   ├── ReflectionUtil.cs.meta
    │       │   │   │   │   │   ├── TypeAnalyzer.cs
    │       │   │   │   │   │   ├── TypeAnalyzer.cs.meta
    │       │   │   │   │   │   ├── UnityUtil.cs
    │       │   │   │   │   │   ├── UnityUtil.cs.meta
    │       │   │   │   │   │   ├── ValidationUtil.cs
    │       │   │   │   │   │   ├── ValidationUtil.cs.meta
    │       │   │   │   │   │   ├── ZenAutoInjecter.cs
    │       │   │   │   │   │   ├── ZenAutoInjecter.cs.meta
    │       │   │   │   │   │   ├── ZenjectException.cs
    │       │   │   │   │   │   ├── ZenjectException.cs.meta
    │       │   │   │   │   │   ├── ZenjectSceneLoader.cs
    │       │   │   │   │   │   ├── ZenjectSceneLoader.cs.meta
    │       │   │   │   │   │   ├── ZenPools.cs
    │       │   │   │   │   │   ├── ZenPools.cs.meta
    │       │   │   │   │   │   ├── ZenReflectionTypeAnalyzer.cs
    │       │   │   │   │   │   ├── ZenReflectionTypeAnalyzer.cs.meta
    │       │   │   │   │   │   ├── ZenUtilInternal.cs
    │       │   │   │   │   │   └── ZenUtilInternal.cs.meta
    │       │   │   │   │   ├── Util.meta
    │       │   │   │   │   ├── Validation
    │       │   │   │   │   │   ├── IValidatable.cs
    │       │   │   │   │   │   ├── IValidatable.cs.meta
    │       │   │   │   │   │   ├── ValidationMarker.cs
    │       │   │   │   │   │   └── ValidationMarker.cs.meta
    │       │   │   │   │   ├── Validation.meta
    │       │   │   │   │   ├── Zenject.csproj
    │       │   │   │   │   └── Zenject.csproj.meta
    │       │   │   │   ├── Source.meta
    │       │   │   │   ├── Version.txt
    │       │   │   │   ├── Version.txt.meta
    │       │   │   │   ├── zenject.asmdef
    │       │   │   │   └── zenject.asmdef.meta
    │       │   │   └── Zenject.meta
    │       │   ├── Plugins.meta
    │       │   ├── RuntimeUnitTestToolkit
    │       │   │   ├── Editor
    │       │   │   │   ├── HierarchyTreeBuilder.cs
    │       │   │   │   ├── HierarchyTreeBuilder.cs.meta
    │       │   │   │   ├── UnitTestBuilder.cs
    │       │   │   │   ├── UnitTestBuilder.cs.meta
    │       │   │   │   ├── UnitTestBuilder.MenuItems.cs
    │       │   │   │   └── UnitTestBuilder.MenuItems.cs.meta
    │       │   │   ├── Editor.meta
    │       │   │   ├── package.json
    │       │   │   ├── package.json.meta
    │       │   │   ├── RuntimeUnitTestToolkit.asmdef
    │       │   │   ├── RuntimeUnitTestToolkit.asmdef.meta
    │       │   │   ├── UnitTestData.cs
    │       │   │   ├── UnitTestData.cs.meta
    │       │   │   ├── UnitTestRunner.cs
    │       │   │   └── UnitTestRunner.cs.meta
    │       │   ├── RuntimeUnitTestToolkit.meta
    │       │   ├── Scenes
    │       │   │   ├── NewBehaviourScript.cs
    │       │   │   ├── NewBehaviourScript.cs.meta
    │       │   │   ├── SampleScene.unity
    │       │   │   └── SampleScene.unity.meta
    │       │   ├── Scenes.meta
    │       │   ├── Scripts
    │       │   │   ├── GameLifetimeScope.cs
    │       │   │   ├── GameLifetimeScope.cs.meta
    │       │   │   ├── MessagePack
    │       │   │   │   ├── Annotations
    │       │   │   │   │   ├── Attributes.cs
    │       │   │   │   │   ├── Attributes.cs.meta
    │       │   │   │   │   ├── IMessagePackSerializationCallbackReceiver.cs
    │       │   │   │   │   ├── IMessagePackSerializationCallbackReceiver.cs.meta
    │       │   │   │   │   ├── MessagePack.Annotations.asmdef
    │       │   │   │   │   └── MessagePack.Annotations.asmdef.meta
    │       │   │   │   ├── Annotations.meta
    │       │   │   │   ├── BitOperations.cs
    │       │   │   │   ├── BitOperations.cs.meta
    │       │   │   │   ├── BufferWriter.cs
    │       │   │   │   ├── BufferWriter.cs.meta
    │       │   │   │   ├── ExtensionHeader.cs
    │       │   │   │   ├── ExtensionHeader.cs.meta
    │       │   │   │   ├── ExtensionResult.cs
    │       │   │   │   ├── ExtensionResult.cs.meta
    │       │   │   │   ├── Formatters
    │       │   │   │   │   ├── CollectionFormatter.cs
    │       │   │   │   │   ├── CollectionFormatter.cs.meta
    │       │   │   │   │   ├── CollectionHelpers`2.cs
    │       │   │   │   │   ├── CollectionHelpers`2.cs.meta
    │       │   │   │   │   ├── DateTimeFormatters.cs
    │       │   │   │   │   ├── DateTimeFormatters.cs.meta
    │       │   │   │   │   ├── DictionaryFormatter.cs
    │       │   │   │   │   ├── DictionaryFormatter.cs.meta
    │       │   │   │   │   ├── DynamicObjectTypeFallbackFormatter.cs
    │       │   │   │   │   ├── DynamicObjectTypeFallbackFormatter.cs.meta
    │       │   │   │   │   ├── EnumAsStringFormatter`1.cs
    │       │   │   │   │   ├── EnumAsStringFormatter`1.cs.meta
    │       │   │   │   │   ├── ExpandoObjectFormatter.cs
    │       │   │   │   │   ├── ExpandoObjectFormatter.cs.meta
    │       │   │   │   │   ├── GenericEnumFormatter`1.cs
    │       │   │   │   │   ├── GenericEnumFormatter`1.cs.meta
    │       │   │   │   │   ├── IgnoreFormatter`1.cs
    │       │   │   │   │   ├── IgnoreFormatter`1.cs.meta
    │       │   │   │   │   ├── IMessagePackFormatter`1.cs
    │       │   │   │   │   ├── IMessagePackFormatter`1.cs.meta
    │       │   │   │   │   ├── MultiDimensionalArrayFormatter.cs
    │       │   │   │   │   ├── MultiDimensionalArrayFormatter.cs.meta
    │       │   │   │   │   ├── NilFormatter.cs
    │       │   │   │   │   ├── NilFormatter.cs.meta
    │       │   │   │   │   ├── NullableFormatter.cs
    │       │   │   │   │   ├── NullableFormatter.cs.meta
    │       │   │   │   │   ├── PrimitiveObjectFormatter.cs
    │       │   │   │   │   ├── PrimitiveObjectFormatter.cs.meta
    │       │   │   │   │   ├── StandardClassLibraryFormatter.cs
    │       │   │   │   │   ├── StandardClassLibraryFormatter.cs.meta
    │       │   │   │   │   ├── TypelessFormatter.cs
    │       │   │   │   │   ├── TypelessFormatter.cs.meta
    │       │   │   │   │   ├── UnsafeBinaryFormatters.cs
    │       │   │   │   │   └── UnsafeBinaryFormatters.cs.meta
    │       │   │   │   ├── Formatters.meta
    │       │   │   │   ├── HashCode.cs
    │       │   │   │   ├── HashCode.cs.meta
    │       │   │   │   ├── IFormatterResolver.cs
    │       │   │   │   ├── IFormatterResolver.cs.meta
    │       │   │   │   ├── Internal
    │       │   │   │   │   ├── AsymmetricKeyHashTable.cs
    │       │   │   │   │   ├── AsymmetricKeyHashTable.cs.meta
    │       │   │   │   │   ├── AutomataDictionary.cs
    │       │   │   │   │   ├── AutomataDictionary.cs.meta
    │       │   │   │   │   ├── ByteArrayStringHashTable.cs
    │       │   │   │   │   ├── ByteArrayStringHashTable.cs.meta
    │       │   │   │   │   ├── CodeGenHelpers.cs
    │       │   │   │   │   ├── CodeGenHelpers.cs.meta
    │       │   │   │   │   ├── DateTimeConstants.cs
    │       │   │   │   │   ├── DateTimeConstants.cs.meta
    │       │   │   │   │   ├── DynamicAssembly.cs
    │       │   │   │   │   ├── DynamicAssembly.cs.meta
    │       │   │   │   │   ├── ExpressionUtility.cs
    │       │   │   │   │   ├── ExpressionUtility.cs.meta
    │       │   │   │   │   ├── FarmHash.cs
    │       │   │   │   │   ├── FarmHash.cs.meta
    │       │   │   │   │   ├── GuidBits.cs
    │       │   │   │   │   ├── GuidBits.cs.meta
    │       │   │   │   │   ├── ILGeneratorExtensions.cs
    │       │   │   │   │   ├── ILGeneratorExtensions.cs.meta
    │       │   │   │   │   ├── ReflectionExtensions.cs
    │       │   │   │   │   ├── ReflectionExtensions.cs.meta
    │       │   │   │   │   ├── RuntimeTypeHandleEqualityComparer.cs
    │       │   │   │   │   ├── RuntimeTypeHandleEqualityComparer.cs.meta
    │       │   │   │   │   ├── Sequence`1.cs
    │       │   │   │   │   ├── Sequence`1.cs.meta
    │       │   │   │   │   ├── ThreadsafeTypeKeyHashTable.cs
    │       │   │   │   │   ├── ThreadsafeTypeKeyHashTable.cs.meta
    │       │   │   │   │   ├── TinyJsonReader.cs
    │       │   │   │   │   ├── TinyJsonReader.cs.meta
    │       │   │   │   │   ├── UnsafeMemory.Low.cs
    │       │   │   │   │   └── UnsafeMemory.Low.cs.meta
    │       │   │   │   ├── Internal.meta
    │       │   │   │   ├── LZ4
    │       │   │   │   │   ├── LZ4Codec.cs
    │       │   │   │   │   ├── LZ4Codec.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Helper.cs
    │       │   │   │   │   ├── LZ4Codec.Helper.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Safe32.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Safe32.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Safe64.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Safe64.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Safe.cs
    │       │   │   │   │   ├── LZ4Codec.Safe.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Unsafe32.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Unsafe32.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Unsafe64.Dirty.cs
    │       │   │   │   │   ├── LZ4Codec.Unsafe64.Dirty.cs.meta
    │       │   │   │   │   ├── LZ4Codec.Unsafe.cs
    │       │   │   │   │   └── LZ4Codec.Unsafe.cs.meta
    │       │   │   │   ├── LZ4.meta
    │       │   │   │   ├── MessagePack.asmdef
    │       │   │   │   ├── MessagePack.asmdef.meta
    │       │   │   │   ├── MessagePackCode.cs
    │       │   │   │   ├── MessagePackCode.cs.meta
    │       │   │   │   ├── MessagePackCompression.cs
    │       │   │   │   ├── MessagePackCompression.cs.meta
    │       │   │   │   ├── MessagePackReader.cs
    │       │   │   │   ├── MessagePackReader.cs.meta
    │       │   │   │   ├── MessagePackSecurity.cs
    │       │   │   │   ├── MessagePackSecurity.cs.meta
    │       │   │   │   ├── MessagePackSerializationException.cs
    │       │   │   │   ├── MessagePackSerializationException.cs.meta
    │       │   │   │   ├── MessagePackSerializer.cs
    │       │   │   │   ├── MessagePackSerializer.cs.meta
    │       │   │   │   ├── MessagePackSerializer.Json.cs
    │       │   │   │   ├── MessagePackSerializer.Json.cs.meta
    │       │   │   │   ├── MessagePackSerializer.NonGeneric.cs
    │       │   │   │   ├── MessagePackSerializer.NonGeneric.cs.meta
    │       │   │   │   ├── MessagePackSerializerOptions.cs
    │       │   │   │   ├── MessagePackSerializerOptions.cs.meta
    │       │   │   │   ├── MessagePackStreamReader.cs
    │       │   │   │   ├── MessagePackStreamReader.cs.meta
    │       │   │   │   ├── MessagePackWriter.cs
    │       │   │   │   ├── MessagePackWriter.cs.meta
    │       │   │   │   ├── MonoProtection.cs
    │       │   │   │   ├── MonoProtection.cs.meta
    │       │   │   │   ├── Nil.cs
    │       │   │   │   ├── Nil.cs.meta
    │       │   │   │   ├── package.json
    │       │   │   │   ├── package.json.meta
    │       │   │   │   ├── Resolvers
    │       │   │   │   │   ├── AttributeFormatterResolver.cs
    │       │   │   │   │   ├── AttributeFormatterResolver.cs.meta
    │       │   │   │   │   ├── BuiltinResolver.cs
    │       │   │   │   │   ├── BuiltinResolver.cs.meta
    │       │   │   │   │   ├── CachingFormatterResolver.cs
    │       │   │   │   │   ├── CachingFormatterResolver.cs.meta
    │       │   │   │   │   ├── CompositeResolver.cs
    │       │   │   │   │   ├── CompositeResolver.cs.meta
    │       │   │   │   │   ├── ContractlessReflectionObjectResolver.cs
    │       │   │   │   │   ├── ContractlessReflectionObjectResolver.cs.meta
    │       │   │   │   │   ├── DynamicEnumAsStringResolver.cs
    │       │   │   │   │   ├── DynamicEnumAsStringResolver.cs.meta
    │       │   │   │   │   ├── DynamicEnumResolver.cs
    │       │   │   │   │   ├── DynamicEnumResolver.cs.meta
    │       │   │   │   │   ├── DynamicGenericResolver.cs
    │       │   │   │   │   ├── DynamicGenericResolver.cs.meta
    │       │   │   │   │   ├── DynamicObjectResolver.cs
    │       │   │   │   │   ├── DynamicObjectResolver.cs.meta
    │       │   │   │   │   ├── DynamicUnionResolver.cs
    │       │   │   │   │   ├── DynamicUnionResolver.cs.meta
    │       │   │   │   │   ├── ExpandoObjectResolver.cs
    │       │   │   │   │   ├── ExpandoObjectResolver.cs.meta
    │       │   │   │   │   ├── NativeDateTimeResolver.cs
    │       │   │   │   │   ├── NativeDateTimeResolver.cs.meta
    │       │   │   │   │   ├── NativeDecimalResolver.cs
    │       │   │   │   │   ├── NativeDecimalResolver.cs.meta
    │       │   │   │   │   ├── NativeGuidResolver.cs
    │       │   │   │   │   ├── NativeGuidResolver.cs.meta
    │       │   │   │   │   ├── PrimitiveObjectResolver.cs
    │       │   │   │   │   ├── PrimitiveObjectResolver.cs.meta
    │       │   │   │   │   ├── StandardResolver.cs
    │       │   │   │   │   ├── StandardResolver.cs.meta
    │       │   │   │   │   ├── StaticCompositeResolver.cs
    │       │   │   │   │   ├── StaticCompositeResolver.cs.meta
    │       │   │   │   │   ├── TypelessContractlessStandardResolver.cs
    │       │   │   │   │   ├── TypelessContractlessStandardResolver.cs.meta
    │       │   │   │   │   ├── TypelessObjectResolver.cs
    │       │   │   │   │   └── TypelessObjectResolver.cs.meta
    │       │   │   │   ├── Resolvers.meta
    │       │   │   │   ├── SafeBitConverter.cs
    │       │   │   │   ├── SafeBitConverter.cs.meta
    │       │   │   │   ├── SequencePool.cs
    │       │   │   │   ├── SequencePool.cs.meta
    │       │   │   │   ├── SequenceReader.cs
    │       │   │   │   ├── SequenceReader.cs.meta
    │       │   │   │   ├── SequenceReaderExtensions.cs
    │       │   │   │   ├── SequenceReaderExtensions.cs.meta
    │       │   │   │   ├── StreamPolyfillExtensions.cs
    │       │   │   │   ├── StreamPolyfillExtensions.cs.meta
    │       │   │   │   ├── StringEncoding.cs
    │       │   │   │   ├── StringEncoding.cs.meta
    │       │   │   │   ├── T4
    │       │   │   │   │   ├── ForceSizePrimitiveFormatter.cs
    │       │   │   │   │   ├── ForceSizePrimitiveFormatter.cs.meta
    │       │   │   │   │   ├── MessagePackReader.Integers.cs
    │       │   │   │   │   ├── MessagePackReader.Integers.cs.meta
    │       │   │   │   │   ├── PrimitiveFormatter.cs
    │       │   │   │   │   ├── PrimitiveFormatter.cs.meta
    │       │   │   │   │   ├── TupleFormatter.cs
    │       │   │   │   │   ├── TupleFormatter.cs.meta
    │       │   │   │   │   ├── UnsafeMemory.cs
    │       │   │   │   │   ├── UnsafeMemory.cs.meta
    │       │   │   │   │   ├── ValueTupleFormatter.cs
    │       │   │   │   │   └── ValueTupleFormatter.cs.meta
    │       │   │   │   ├── T4.meta
    │       │   │   │   ├── ThisLibraryExtensionTypeCodes.cs
    │       │   │   │   ├── ThisLibraryExtensionTypeCodes.cs.meta
    │       │   │   │   ├── Unity
    │       │   │   │   │   ├── Extension
    │       │   │   │   │   │   ├── UnityBlitResolver.cs
    │       │   │   │   │   │   ├── UnityBlitResolver.cs.meta
    │       │   │   │   │   │   ├── UnsafeBlitFormatter.cs
    │       │   │   │   │   │   └── UnsafeBlitFormatter.cs.meta
    │       │   │   │   │   ├── Extension.meta
    │       │   │   │   │   ├── Formatters.cs
    │       │   │   │   │   ├── Formatters.cs.meta
    │       │   │   │   │   ├── MessagePackWindow.cs
    │       │   │   │   │   ├── MessagePackWindow.cs.meta
    │       │   │   │   │   ├── UnityResolver.cs
    │       │   │   │   │   └── UnityResolver.cs.meta
    │       │   │   │   ├── Unity.meta
    │       │   │   │   ├── Utilities.cs
    │       │   │   │   └── Utilities.cs.meta
    │       │   │   └── MessagePack.meta
    │       │   ├── Scripts.meta
    │       │   ├── Tests
    │       │   │   ├── BuiltinTest.cs
    │       │   │   ├── BuiltinTest.cs.meta
    │       │   │   ├── InterprocessTest.cs
    │       │   │   ├── InterprocessTest.cs.meta
    │       │   │   ├── TestHelper.cs
    │       │   │   ├── TestHelper.cs.meta
    │       │   │   ├── Tests.asmdef
    │       │   │   ├── Tests.asmdef.meta
    │       │   │   ├── TestType.cs
    │       │   │   ├── TestType.cs.meta
    │       │   │   ├── VContainerTest.cs
    │       │   │   ├── VContainerTest.cs.meta
    │       │   │   ├── ZenjectTest.cs
    │       │   │   └── ZenjectTest.cs.meta
    │       │   └── Tests.meta
    │       ├── MessagePack.Annotations.csproj
    │       ├── MessagePack.csproj
    │       ├── MessagePipe.Interprocess.csproj
    │       ├── Packages
    │       │   ├── manifest.json
    │       │   └── packages-lock.json
    │       ├── ProjectSettings
    │       │   ├── AudioManager.asset
    │       │   ├── ClusterInputManager.asset
    │       │   ├── CsprojModifierSettings.json
    │       │   ├── DynamicsManager.asset
    │       │   ├── EditorBuildSettings.asset
    │       │   ├── EditorSettings.asset
    │       │   ├── GraphicsSettings.asset
    │       │   ├── InputManager.asset
    │       │   ├── NavMeshAreas.asset
    │       │   ├── NetworkManager.asset
    │       │   ├── PackageManagerSettings.asset
    │       │   ├── Physics2DSettings.asset
    │       │   ├── PresetManager.asset
    │       │   ├── ProjectSettings.asset
    │       │   ├── ProjectVersion.txt
    │       │   ├── QualitySettings.asset
    │       │   ├── TagManager.asset
    │       │   ├── TimeManager.asset
    │       │   ├── UnityConnectSettings.asset
    │       │   ├── VersionControlSettings.asset
    │       │   ├── VFXManager.asset
    │       │   └── XRSettings.asset
    │       └── UserSettings
    │           └── EditorUserSettings.asset
    ├── tests
    │   ├── MessagePipe.Analyzer.Tests
    │   │   ├── AnalyzerTest.cs
    │   │   └── MessagePipe.Analyzer.Tests.csproj
    │   ├── MessagePipe.Benchmark
    │   │   ├── BenchmarkDotNetRun.cs
    │   │   ├── MessagePipe.Benchmark.csproj
    │   │   ├── Program.cs
    │   │   ├── PublishOps.cs
    │   │   └── ZenjectCore.dll
    │   ├── MessagePipe.Interprocess.Benchmark
    │   │   ├── MessagePipe.Interprocess.Benchmark.csproj
    │   │   ├── MyAsyncRequestHandler.cs
    │   │   ├── Program.cs
    │   │   ├── TcpBenchmark.cs
    │   │   └── TcpParallelBenchmark.cs
    │   ├── MessagePipe.Interprocess.Tests
    │   │   ├── MessagePipe.Interprocess.Tests.csproj
    │   │   ├── NamedPipeTest.cs
    │   │   ├── TcpTest.cs
    │   │   ├── _TestHelper.cs
    │   │   └── UdpTest.cs
    │   ├── MessagePipe.Nats.Tests
    │   │   ├── MessagePipe.Nats.Tests.csproj
    │   │   ├── NatsPubSub.cs
    │   │   └── ReadMe.md
    │   ├── MessagePipe.Redis.Tests
    │   │   ├── ConnectionMultiplexerFactoryTest.cs
    │   │   ├── MessagePipe.Redis.Tests.csproj
    │   │   ├── ReadMe.md
    │   │   ├── RedisPubSubKeyedASync.cs
    │   │   └── _TestHelper.cs
    │   └── MessagePipe.Tests
    │       ├── ArrayUtilTest.cs
    │       ├── AsAsyncEnumerableTest.cs
    │       ├── BufferedTest.cs
    │       ├── DisaposableBagTest.cs
    │       ├── EventFactoryTest.cs
    │       ├── FirstAsyncTest.cs
    │       ├── FreeListTest.cs
    │       ├── GlobalMixFilterTest.cs
    │       ├── InMemoryDistributedTest.cs
    │       ├── MessagePipe.Tests.csproj
    │       ├── MultiRequestHandlerTest.cs
    │       ├── PubSubKeyedASync.cs
    │       ├── PubSubKeyedSync.cs
    │       ├── PubSubKeylessASsync.cs
    │       ├── PubSubKeylessSync.cs
    │       ├── RequestAllHandlerAsyncFilterTest.cs
    │       ├── RequestAllHandlerAsyncTest.cs
    │       ├── RequestAllHandlerFilterTest.cs
    │       ├── RequestAllHandlerTest.cs
    │       ├── RequestHandlerAsyncFilterTest.cs
    │       ├── RequestHandlerAsyncTest.cs
    │       ├── RequestHandlerFilterTest.cs
    │       ├── RequestHandlerTest.cs
    │       ├── _TestHelper.cs
    │       └── WhenAllTest.cs
    └── tools
        └── PostBuildUtility
            ├── PostBuildUtility.csproj
            └── Program.cs

106 directories, 1193 files

标签:

实例下载地址

MessagePipe:.NET和Unity的高性能内存/分布式消息管道

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警