在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Orleans:.NET的云原生应用框架

Orleans:.NET的云原生应用框架

一般编程问题

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

实例介绍

【实例简介】

Orleans是一个跨平台框架,用于构建健壮、可扩展的分布式应用程序。它利用.NET的开发者生产力,并将其应用于云服务等分布式应用的世界。Orleans从单个本地服务器扩展到全球分布式、高可用的云应用。

Orleans将熟悉的概念,如对象、接口、async/await和try/catch,扩展到多服务器环境。因此,它帮助具有单服务器应用程序经验的开发人员过渡到构建具有弹性、可扩展的云服务和其他分布式应用。因此,Orleans经常被称为“分布式.NET”。

Grains

在任何Orleans应用程序中的基本构建块是一个grain。Grains是由用户定义的标识、行为和状态组成的实体。Grain标识是用户定义的键,使Grains始终可用于调用。Grains可以由其他grains或外部客户端(例如Web前端)通过强类型通信接口(合同)调用。每个grain都是实现一个或多个这些接口的类的实例。


【实例截图】
【核心代码】
文件清单
└── orleans-deda4baa2892174d0ca2c9fb470f0082ec33a679
    ├── assets
    │   ├── grain_formulation.svg
    │   ├── logo_128.png
    │   └── managed_lifecycle.svg
    ├── Build.cmd
    ├── build.ps1
    ├── CODE-OF-CONDUCT.md
    ├── common.ps1
    ├── CONTRIBUTING.md
    ├── Directory.Build.props
    ├── Directory.Build.targets
    ├── Directory.Packages.props
    ├── distributed-tests.yml
    ├── global.json
    ├── LICENSE
    ├── NuGet.Config
    ├── Orleans.sln
    ├── Parallel-Tests.ps1
    ├── README.md
    ├── samples
    │   └── README.md
    ├── src
    │   ├── AdoNet
    │   │   ├── Orleans.Clustering.AdoNet
    │   │   │   ├── AdoNetClusteringProviderBuilder.cs
    │   │   │   ├── AdoNetHostingExtensions.cs
    │   │   │   ├── Messaging
    │   │   │   │   ├── AdoNetClusteringTable.cs
    │   │   │   │   └── AdoNetGatewayListProvider.cs
    │   │   │   ├── Migrations
    │   │   │   │   ├── MySQL-Clustering-3.7.0.sql
    │   │   │   │   ├── Oracle-Clustering-3.7.0.sql
    │   │   │   │   ├── PostgreSQL-Clustering-3.6.0.sql
    │   │   │   │   ├── PostgreSQL-Clustering-3.7.0.sql
    │   │   │   │   └── SQLServer-Clustering-3.7.0.sql
    │   │   │   ├── MySQL-Clustering.sql
    │   │   │   ├── Options
    │   │   │   │   ├── AdoNetClusteringClientOptions.cs
    │   │   │   │   ├── AdoNetClusteringClientOptionsValidator.cs
    │   │   │   │   ├── AdoNetClusteringSiloOptions.cs
    │   │   │   │   └── AdoNetReminderTableOptionsValidator.cs
    │   │   │   ├── Oracle-Clustering.sql
    │   │   │   ├── Orleans.Clustering.AdoNet.csproj
    │   │   │   ├── PostgreSQL-Clustering.sql
    │   │   │   └── SQLServer-Clustering.sql
    │   │   ├── Orleans.Persistence.AdoNet
    │   │   │   ├── AdoNetGrainStorageProviderBuilder.cs
    │   │   │   ├── Migrations
    │   │   │   │   └── PostgreSQL-Persistence-3.6.0.sql
    │   │   │   ├── MySQL-Persistence.sql
    │   │   │   ├── Options
    │   │   │   │   └── AdoNetGrainStorageOptions.cs
    │   │   │   ├── Oracle-Persistence.sql
    │   │   │   ├── Orleans.Persistence.AdoNet.csproj
    │   │   │   ├── PostgreSQL-Persistence.sql
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── SQLServer-Persistence.sql
    │   │   │   └── Storage
    │   │   │       └── Provider
    │   │   │           ├── AdoGrainKey.cs
    │   │   │           ├── AdoNetGrainStorage.cs
    │   │   │           ├── AdoNetGrainStorageServiceCollectionExtensions.cs
    │   │   │           ├── AdoNetGrainStorageSiloBuilderExtensions.cs
    │   │   │           ├── IHasher.cs
    │   │   │           ├── IStorageHashPicker.cs
    │   │   │           ├── OrleansDefaultHasher.cs
    │   │   │           ├── RelationalStorageProviderQueries.cs
    │   │   │           └── StorageHasherPicker.cs
    │   │   ├── Orleans.Reminders.AdoNet
    │   │   │   ├── AdoNetRemindersProviderBuilder.cs
    │   │   │   ├── Migrations
    │   │   │   │   └── PostgreSQL-Reminders-3.6.0.sql
    │   │   │   ├── MySQL-Reminders.sql
    │   │   │   ├── Oracle-Reminders.sql
    │   │   │   ├── Orleans.Reminders.AdoNet.csproj
    │   │   │   ├── PostgreSQL-Reminders.sql
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── ReminderService
    │   │   │   │   ├── AdoNetReminderTable.cs
    │   │   │   │   ├── AdoNetReminderTableOptions.cs
    │   │   │   │   └── AdoNetReminderTableOptionsValidator.cs
    │   │   │   ├── SiloBuilderReminderExtensions.cs
    │   │   │   └── SQLServer-Reminders.sql
    │   │   └── Shared
    │   │       ├── MySQL-Main.sql
    │   │       ├── Oracle-Main.sql
    │   │       ├── PostgreSQL-Main.sql
    │   │       ├── SQLServer-Main.sql
    │   │       └── Storage
    │   │           ├── AdoNetFormatProvider.cs
    │   │           ├── AdoNetInvariants.cs
    │   │           ├── DbConnectionFactory.cs
    │   │           ├── DbConstantsStore.cs
    │   │           ├── DbExtensions.cs
    │   │           ├── DbStoredQueries.cs
    │   │           ├── ICommandInterceptor.cs
    │   │           ├── IRelationalStorage.cs
    │   │           ├── NoOpDatabaseCommandInterceptor.cs
    │   │           ├── OracleDatabaseCommandInterceptor.cs
    │   │           ├── OrleansRelationalDownloadStream.cs
    │   │           ├── RelationalOrleansQueries.cs
    │   │           ├── RelationalStorage.cs
    │   │           └── RelationalStorageExtensions.cs
    │   ├── AWS
    │   │   ├── Orleans.Clustering.DynamoDB
    │   │   │   ├── AWSUtilsHostingExtensions.cs
    │   │   │   ├── DynamoDBClusteringProviderBuilder.cs
    │   │   │   ├── Membership
    │   │   │   │   ├── DynamoDBGatewayListProvider.cs
    │   │   │   │   ├── DynamoDBGatewayListProviderHelper.cs
    │   │   │   │   ├── DynamoDBMembershipHelper.cs
    │   │   │   │   ├── DynamoDBMembershipTable.cs
    │   │   │   │   └── SiloInstanceRecord.cs
    │   │   │   ├── Options
    │   │   │   │   ├── DynamoDBClusteringOptions.cs
    │   │   │   │   ├── DynamoDBClusteringSiloOptions.cs
    │   │   │   │   └── DynamoDBGatewayOptions.cs
    │   │   │   ├── Orleans.Clustering.DynamoDB.csproj
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── Orleans.Persistence.DynamoDB
    │   │   │   ├── Hosting
    │   │   │   │   ├── DynamoDBGrainStorageProviderBuilder.cs
    │   │   │   │   ├── DynamoDBGrainStorageServiceCollectionExtensions.cs
    │   │   │   │   └── DynamoDBGrainStorageSiloBuilderExtensions.cs
    │   │   │   ├── Options
    │   │   │   │   └── DynamoDBStorageOptions.cs
    │   │   │   ├── Orleans.Persistence.DynamoDB.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Provider
    │   │   │       └── DynamoDBGrainStorage.cs
    │   │   ├── Orleans.Reminders.DynamoDB
    │   │   │   ├── DynamoDBRemindersProviderBuilder.cs
    │   │   │   ├── DynamoDBServiceCollectionReminderExtensions.cs
    │   │   │   ├── DynamoDBSiloBuilderReminderExtensions.cs
    │   │   │   ├── Orleans.Reminders.DynamoDB.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Reminders
    │   │   │       ├── DynamoDbReminderServiceOptions.cs
    │   │   │       ├── DynamoDbReminderStorageOptions.cs
    │   │   │       ├── DynamoDbReminderStorageOptionsExtensions.cs
    │   │   │       └── DynamoDBReminderTable.cs
    │   │   ├── Orleans.Streaming.SQS
    │   │   │   ├── Hosting
    │   │   │   │   ├── ClientBuilderExtensions.cs
    │   │   │   │   └── SiloBuilderExtensions.cs
    │   │   │   ├── Orleans.Streaming.SQS.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Storage
    │   │   │   │   └── SQSStorage.cs
    │   │   │   └── Streams
    │   │   │       ├── SQSAdapter.cs
    │   │   │       ├── SQSAdapterFactory.cs
    │   │   │       ├── SQSAdapterReceiver.cs
    │   │   │       ├── SQSBatchContainer.cs
    │   │   │       ├── SQSStreamBuilder.cs
    │   │   │       ├── SqsStreamOptions.cs
    │   │   │       └── SQSStreamProviderUtils.cs
    │   │   └── Shared
    │   │       ├── AWSUtils.cs
    │   │       └── Storage
    │   │           ├── DynamoDBClientOptions.cs
    │   │           └── DynamoDBStorage.cs
    │   ├── Azure
    │   │   ├── Orleans.Clustering.AzureStorage
    │   │   │   ├── AzureBasedMembershipTable.cs
    │   │   │   ├── AzureGatewayListProvider.cs
    │   │   │   ├── AzureTableClusteringExtensions.cs
    │   │   │   ├── AzureTableStorageClusteringProviderBuilder.cs
    │   │   │   ├── Options
    │   │   │   │   ├── AzureStorageClusteringOptions.cs
    │   │   │   │   └── AzureStorageGatewayOptions.cs
    │   │   │   ├── Orleans.Clustering.AzureStorage.csproj
    │   │   │   ├── OrleansSiloInstanceManager.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── SiloInstanceTableEntry.cs
    │   │   │   └── Utilities
    │   │   │       └── TableStorageErrorCode.cs
    │   │   ├── Orleans.Clustering.Cosmos
    │   │   │   ├── CosmosClusteringOptions.cs
    │   │   │   ├── CosmosGatewayListProvider.cs
    │   │   │   ├── CosmosMembershipTable.cs
    │   │   │   ├── HostingExtensions.cs
    │   │   │   ├── Models
    │   │   │   │   ├── BaseClusterEntity.cs
    │   │   │   │   ├── ClusterVersionEntity.cs
    │   │   │   │   └── SiloEntity.cs
    │   │   │   └── Orleans.Clustering.Cosmos.csproj
    │   │   ├── Orleans.GrainDirectory.AzureStorage
    │   │   │   ├── AzureTableGrainDirectory.cs
    │   │   │   ├── Hosting
    │   │   │   │   ├── AzureTableGrainDirectoryExtensions.cs
    │   │   │   │   ├── AzureTableGrainDirectoryServiceCollectionExtensions.cs
    │   │   │   │   └── AzureTableStorageGrainDirectoryProviderBuilder.cs
    │   │   │   ├── Options
    │   │   │   │   └── AzureTableGrainDirectoryOptions.cs
    │   │   │   ├── Orleans.GrainDirectory.AzureStorage.csproj
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── Orleans.Hosting.AzureCloudServices
    │   │   │   ├── Hosting
    │   │   │   │   └── ServiceRuntimeWrapper.cs
    │   │   │   ├── Orleans.Hosting.AzureCloudServices.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── QueueBalancers
    │   │   │       └── AzureDeploymentQueueBalancer.cs
    │   │   ├── Orleans.Persistence.AzureStorage
    │   │   │   ├── Hosting
    │   │   │   │   ├── AzureBlobGrainStorageServiceCollectionExtensions.cs
    │   │   │   │   ├── AzureBlobSiloBuilderExtensions.cs
    │   │   │   │   ├── AzureBlobStorageGrainStorageProviderBuilder.cs
    │   │   │   │   ├── AzureTableSiloBuilderExtensions.cs
    │   │   │   │   └── AzureTableStorageGrainStorageProviderBuilder.cs
    │   │   │   ├── Orleans.Persistence.AzureStorage.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Providers
    │   │   │   │   ├── AzureProviderErrorCode.cs
    │   │   │   │   └── Storage
    │   │   │   │       ├── AzureBlobStorage.cs
    │   │   │   │       ├── AzureBlobStorageOptions.cs
    │   │   │   │       ├── AzureTableStorage.cs
    │   │   │   │       ├── AzureTableStorageOptions.cs
    │   │   │   │       └── IBlobContainerFactory.cs
    │   │   │   └── Storage
    │   │   │       ├── StorageExceptionExtensions.cs
    │   │   │       └── TableStorageUpdateConditionNotSatisfiedException.cs
    │   │   ├── Orleans.Persistence.Cosmos
    │   │   │   ├── CosmosConditionNotSatisfiedException.cs
    │   │   │   ├── CosmosGrainStorage.cs
    │   │   │   ├── CosmosStorageOptions.cs
    │   │   │   ├── HostingExtensions.cs
    │   │   │   ├── IPartitionKeyProvider.cs
    │   │   │   ├── Models
    │   │   │   │   └── GrainStateEntity.cs
    │   │   │   └── Orleans.Persistence.Cosmos.csproj
    │   │   ├── Orleans.Reminders.AzureStorage
    │   │   │   ├── AzureStorageReminderServiceCollectionExtensions.cs
    │   │   │   ├── AzureStorageReminderSiloBuilderReminderExtensions.cs
    │   │   │   ├── AzureTableStorageGrainStorageProviderBuilder.cs
    │   │   │   ├── Orleans.Reminders.AzureStorage.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Storage
    │   │   │   │   ├── AzureBasedReminderTable.cs
    │   │   │   │   ├── AzureTableReminderStorageOptions.cs
    │   │   │   │   └── RemindersTableManager.cs
    │   │   │   └── Utilities
    │   │   │       └── AzureReminderErrorCode.cs
    │   │   ├── Orleans.Reminders.Cosmos
    │   │   │   ├── CosmosReminderTable.cs
    │   │   │   ├── CosmosReminderTableOptions.cs
    │   │   │   ├── HostingExtensions.cs
    │   │   │   ├── Models
    │   │   │   │   └── ReminderEntity.cs
    │   │   │   └── Orleans.Reminders.Cosmos.csproj
    │   │   ├── Orleans.Streaming.AzureStorage
    │   │   │   ├── Hosting
    │   │   │   │   ├── ClientBuilderExtensions.cs
    │   │   │   │   └── SiloBuilderExtensions.cs
    │   │   │   ├── Options
    │   │   │   │   └── AzureBlobLeaseProviderOptions.cs
    │   │   │   ├── Orleans.Streaming.AzureStorage.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Providers
    │   │   │   │   ├── Lease
    │   │   │   │   │   └── AzureBlobLeaseProvider.cs
    │   │   │   │   └── Streams
    │   │   │   │       ├── AzureQueue
    │   │   │   │       │   ├── AzureQueueAdapter.cs
    │   │   │   │       │   ├── AzureQueueAdapterFactory.cs
    │   │   │   │       │   ├── AzureQueueAdapterReceiver.cs
    │   │   │   │       │   ├── AzureQueueBatchContainer.cs
    │   │   │   │       │   ├── AzureQueueBatchContainerV2.cs
    │   │   │   │       │   ├── AzureQueueStreamBuilder.cs
    │   │   │   │       │   ├── AzureQueueStreamOptions.cs
    │   │   │   │       │   ├── AzureQueueStreamProviderUtils.cs
    │   │   │   │       │   └── IAzureQueueDataAdapter.cs
    │   │   │   │       └── PersistentStreams
    │   │   │   │           ├── AzureTableStorageStreamFailureHandler.cs
    │   │   │   │           └── StreamDeliveryFailureEntity.cs
    │   │   │   ├── Storage
    │   │   │   │   └── AzureQueueDataManager.cs
    │   │   │   └── Utilities
    │   │   │       └── AzureQueueErrorCode.cs
    │   │   ├── Orleans.Streaming.EventHubs
    │   │   │   ├── Hosting
    │   │   │   │   ├── ClientBuilderExtensions.cs
    │   │   │   │   ├── DeveloperExtensions.cs
    │   │   │   │   └── SiloBuilderExtensions.cs
    │   │   │   ├── OrleansServiceBusErrorCode.cs
    │   │   │   ├── Orleans.Streaming.EventHubs.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Providers
    │   │   │       ├── EventDataGeneratorStreamProvider
    │   │   │       │   ├── EventDataGeneratorAdapterFactory.cs
    │   │   │       │   ├── EventDataGeneratorStreamOptions.cs
    │   │   │       │   ├── EventHubPartitionDataGenerator.cs
    │   │   │       │   ├── EventHubPartitionGeneratorReceiver.cs
    │   │   │       │   ├── IEventDataGenerator.cs
    │   │   │       │   └── NoOpCheckpointer.cs
    │   │   │       └── Streams
    │   │   │           └── EventHub
    │   │   │               ├── CachePressureMonitors
    │   │   │               │   ├── AggregatedCachePressureMonitor.cs
    │   │   │               │   ├── AveragingCachePressureMonitor.cs
    │   │   │               │   ├── ICachePressureMonitor.cs
    │   │   │               │   └── SlowConsumingPressureMonitor.cs
    │   │   │               ├── EventDataExtensions.cs
    │   │   │               ├── EventDataGeneratorStreamConfigurator.cs
    │   │   │               ├── EventHubAdapterFactory.cs
    │   │   │               ├── EventHubAdapterReceiver.cs
    │   │   │               ├── EventHubBatchContainer.cs
    │   │   │               ├── EventHubCheckpointer.cs
    │   │   │               ├── EventHubCheckpointerOptions.cs
    │   │   │               ├── EventHubConstants.cs
    │   │   │               ├── EventHubDataAdapter.cs
    │   │   │               ├── EventHubMessage.cs
    │   │   │               ├── EventHubPartitionCheckpointEntity.cs
    │   │   │               ├── EventHubQueueCache.cs
    │   │   │               ├── EventHubQueueCacheFactory.cs
    │   │   │               ├── EventHubSequenceToken.cs
    │   │   │               ├── EventHubSequenceTokenV2.cs
    │   │   │               ├── EventHubStreamBuilder.cs
    │   │   │               ├── EventHubStreamOptions.cs
    │   │   │               ├── IEventHubDataAdapter.cs
    │   │   │               ├── IEventHubQueueCache.cs
    │   │   │               ├── IEventHubQueueCacheFactory.cs
    │   │   │               ├── IEventHubReceiver.cs
    │   │   │               └── StatisticMonitors
    │   │   │                   ├── DefaultEventHubBlockPoolMonitor.cs
    │   │   │                   ├── DefaultEventHubCacheMonitor.cs
    │   │   │                   ├── DefaultEventHubReceiverMonitor.cs
    │   │   │                   └── MonitorAggregationDimentions.cs
    │   │   ├── Orleans.Transactions.AzureStorage
    │   │   │   ├── Hosting
    │   │   │   │   ├── AzureTableTransactionServicecollectionExtensions.cs
    │   │   │   │   └── AzureTableTransactionsSiloBuilderExtensions.cs
    │   │   │   ├── Orleans.Transactions.AzureStorage.csproj
    │   │   │   └── TransactionalState
    │   │   │       ├── AzureTableTransactionalStateOptions.cs
    │   │   │       ├── AzureTableTransactionalStateStorage.cs
    │   │   │       ├── AzureTableTransactionalStateStorageFactory.cs
    │   │   │       ├── KeyEntity.cs
    │   │   │       └── StateEntity.cs
    │   │   └── Shared
    │   │       ├── Cosmos
    │   │       │   ├── BaseEntity.cs
    │   │       │   ├── CosmosIdSanitizer.cs
    │   │       │   ├── CosmosOptions.cs
    │   │       │   ├── CosmosOptionsValidator.cs
    │   │       │   └── Usings.cs
    │   │       ├── Storage
    │   │       │   ├── AzureBlobUtils.cs
    │   │       │   ├── AzureStorageOperationOptions.cs
    │   │       │   ├── AzureStoragePolicyOptions.cs
    │   │       │   ├── AzureTableDataManager.cs
    │   │       │   ├── AzureTableDefaultPolicies.cs
    │   │       │   └── AzureTableUtils.cs
    │   │       └── Utilities
    │   │           └── ErrorCode.cs
    │   ├── Directory.Build.props
    │   ├── Directory.Build.targets
    │   ├── Orleans.Analyzers
    │   │   ├── AbstractPropertiesCannotBeSerializedAnalyzer.cs
    │   │   ├── AliasClashAttributeAnalyzer.cs
    │   │   ├── AliasClashAttributeCodeFix.cs
    │   │   ├── AlwaysInterleaveDiagnosticAnalyzer.cs
    │   │   ├── AnalyzerReleases.Shipped.md
    │   │   ├── AnalyzerReleases.Unshipped.md
    │   │   ├── AtMostOneOrleansConstructorAnalyzer.cs
    │   │   ├── Constants.cs
    │   │   ├── GenerateAliasAttributesAnalyzer.cs
    │   │   ├── GenerateAliasAttributesCodeFix.cs
    │   │   ├── GenerateGenerateSerializerAttributeAnalyzer.cs
    │   │   ├── GenerateSerializationAttributesAnalyzer.cs
    │   │   ├── GenerateSerializationAttributesCodeFix.cs
    │   │   ├── GrainInterfaceMethodReturnTypeDiagnosticAnalyzer.cs
    │   │   ├── GrainInterfacePropertyDiagnosticAnalyzer.cs
    │   │   ├── IdClashAttributeAnalyzer.cs
    │   │   ├── IdClashAttributeCodeFix.cs
    │   │   ├── IncorrectAttributeUseAnalyzer.cs
    │   │   ├── IncorrectAttributeUseCodeFix.cs
    │   │   ├── NoRefParamsDiagnosticAnalyzer.cs
    │   │   ├── Orleans.Analyzers.csproj
    │   │   ├── Properties
    │   │   │   └── IsExternalInit.cs
    │   │   ├── Resources.Designer.cs
    │   │   ├── Resources.resx
    │   │   ├── SerializationAttributesHelper.cs
    │   │   └── SyntaxHelpers.cs
    │   ├── Orleans.BroadcastChannel
    │   │   ├── BroadcastChannelConsumerExtension.cs
    │   │   ├── BroadcastChannelOptions.cs
    │   │   ├── BroadcastChannelProvider.cs
    │   │   ├── BroadcastChannelSubscription.cs
    │   │   ├── BroadcastChannelWriter.cs
    │   │   ├── ChannelId.cs
    │   │   ├── Hosting
    │   │   │   ├── BroadcastChannelProviderBuilder.cs
    │   │   │   └── ChannelHostingExtensions.cs
    │   │   ├── IdMapping
    │   │   │   ├── DefaultChannelIdMapper.cs
    │   │   │   └── IChannelIdMapper.cs
    │   │   ├── Orleans.BroadcastChannel.csproj
    │   │   └── SubscriberTable
    │   │       ├── ImplicitChannelSubscriberTable.cs
    │   │       └── Predicates
    │   │           ├── AllStreamNamespacesPredicate.cs
    │   │           ├── DefaultStreamNamespacePredicateProvider.cs
    │   │           ├── ExactMatchStreamNamespacePredicate.cs
    │   │           ├── IChannelNamespacePredicate.cs
    │   │           ├── ImplicitChannelSubscriptionAttribute.cs
    │   │           └── RegexChannelNamespacePredicate.cs
    │   ├── Orleans.Client
    │   │   └── Orleans.Client.csproj
    │   ├── Orleans.Clustering.Consul
    │   │   ├── ConsulBasedMembershipTable.cs
    │   │   ├── ConsulClusteringProviderBuilder.cs
    │   │   ├── ConsulGatewayListProvider.cs
    │   │   ├── ConsulUtilsHostingExtensions.cs
    │   │   ├── Options
    │   │   │   └── ConsulClusteringOptions.cs
    │   │   ├── Orleans.Clustering.Consul.csproj
    │   │   └── SerializableMembershipTypes.cs
    │   ├── Orleans.Clustering.ZooKeeper
    │   │   ├── MembershipSerializerSettings.cs
    │   │   ├── Options
    │   │   │   ├── ZooKeeperClusteringSiloOptions.cs
    │   │   │   └── ZooKeeperGatewayListProviderOptions.cs
    │   │   ├── Orleans.Clustering.ZooKeeper.csproj
    │   │   ├── ZooKeeperBasedMembershipTable.cs
    │   │   ├── ZooKeeperClusteringProviderBuilder.cs
    │   │   ├── ZooKeeperGatewayListProvider.cs
    │   │   └── ZooKeeperHostingExtensions.cs
    │   ├── Orleans.CodeGenerator
    │   │   ├── ActivatorGenerator.cs
    │   │   ├── AnalyzerReleases.Shipped.md
    │   │   ├── AnalyzerReleases.Unshipped.md
    │   │   ├── ApplicationPartAttributeGenerator.cs
    │   │   ├── build
    │   │   │   └── Microsoft.Orleans.CodeGenerator.props
    │   │   ├── buildMultiTargeting
    │   │   │   └── Microsoft.Orleans.CodeGenerator.props
    │   │   ├── buildTransitive
    │   │   │   └── Microsoft.Orleans.CodeGenerator.props
    │   │   ├── CodeGenerator.cs
    │   │   ├── CopierGenerator.cs
    │   │   ├── Diagnostics
    │   │   │   ├── CanNotGenerateImplicitFieldIdsDiagnostic.cs
    │   │   │   ├── GenerateCodeForDeclaringAssemblyAttribute_NoDeclaringAssembly_Diagnostic.cs
    │   │   │   ├── InaccessibleSerializableTypeDiagnostic.cs
    │   │   │   ├── InaccessibleSetterDiagnostic.cs
    │   │   │   ├── IncorrectProxyBaseClassSpecificationDiagnostic.cs
    │   │   │   ├── InvalidRpcMethodReturnTypeDiagnostic.cs
    │   │   │   ├── RpcInterfacePropertyDiagnostic.cs
    │   │   │   └── UnhandledCodeGenerationExceptionDiagnostic.cs
    │   │   ├── FieldIdAssignmentHelper.cs
    │   │   ├── Hashing
    │   │   │   ├── BitOperations.cs
    │   │   │   ├── HexConverter.cs
    │   │   │   ├── NonCryptographicHashAlgorithm.cs
    │   │   │   ├── XxHash32.cs
    │   │   │   └── XxHash32.State.cs
    │   │   ├── InvokableGenerator.cs
    │   │   ├── LibraryTypes.cs
    │   │   ├── MetadataGenerator.cs
    │   │   ├── Model
    │   │   │   ├── FieldDescription.cs
    │   │   │   ├── GeneratedInvokableDescription.cs
    │   │   │   ├── GeneratedProxyDescription.cs
    │   │   │   ├── ICodecDescription.cs
    │   │   │   ├── IMemberDescription.cs
    │   │   │   ├── InvokableMethodDescription.cs
    │   │   │   ├── InvokableMethodId.cs
    │   │   │   ├── InvokableMethodProxyBase.cs
    │   │   │   ├── InvokableMethodProxyBaseId.cs
    │   │   │   ├── ISerializableTypeDescription.cs
    │   │   │   ├── MetadataModel.cs
    │   │   │   ├── MethodSignatureComparer.cs
    │   │   │   ├── PropertyDescription.cs
    │   │   │   ├── ProxyInterfaceDescription.cs
    │   │   │   ├── ProxyMethodDescription.cs
    │   │   │   ├── SerializableTypeDescription.cs
    │   │   │   └── WellKnownCodecDescription.cs
    │   │   ├── Orleans.CodeGenerator.csproj
    │   │   ├── OrleansGeneratorDiagnosticAnalysisException.cs
    │   │   ├── OrleansSourceGenerator.cs
    │   │   ├── PropertyUtility.cs
    │   │   ├── ProxyGenerator.cs
    │   │   ├── Resources.Designer.cs
    │   │   ├── Resources.resx
    │   │   ├── SerializerGenerator.cs
    │   │   └── SyntaxGeneration
    │   │       ├── FSharpUtils.cs
    │   │       ├── Identifier.cs
    │   │       ├── StringExtensions.cs
    │   │       ├── SymbolExtensions.cs
    │   │       ├── SymbolSyntaxExtensions.cs
    │   │       └── SyntaxFactoryUtility.cs
    │   ├── Orleans.Connections.Security
    │   │   ├── Hosting
    │   │   │   ├── HostingExtensions.cs
    │   │   │   ├── HostingExtensions.IClientBuilder.cs
    │   │   │   └── HostingExtensions.ISiloBuilder.cs
    │   │   ├── Orleans.Connections.Security.csproj
    │   │   └── Security
    │   │       ├── CertificateLoader.cs
    │   │       ├── DuplexPipeStreamAdapter.cs
    │   │       ├── DuplexPipeStream.cs
    │   │       ├── ITlsApplicationProtocolFeature.cs
    │   │       ├── ITlsConnectionFeature.cs
    │   │       ├── ITlsHandshakeFeature.cs
    │   │       ├── MemoryPoolExtensions.cs
    │   │       ├── OrleansApplicationProtocol.cs
    │   │       ├── RemoteCertificateMode.cs
    │   │       ├── TlsClientAuthenticationOptions.cs
    │   │       ├── TlsClientConnectionMiddleware.cs
    │   │       ├── TlsConnectionFeature.cs
    │   │       ├── TlsDuplexPipe.cs
    │   │       ├── TlsOptions.cs
    │   │       ├── TlsServerAuthenticationOptions.cs
    │   │       └── TlsServerConnectionMiddleware.cs
    │   ├── Orleans.Core
    │   │   ├── Async
    │   │   │   ├── AsyncExecutorWithRetries.cs
    │   │   │   ├── AsyncLock.cs
    │   │   │   ├── AsyncSerialExecutor.cs
    │   │   │   ├── BatchWorker.cs
    │   │   │   ├── MultiTaskCompletionSource.cs
    │   │   │   └── TaskExtensions.cs
    │   │   ├── ClientObservers
    │   │   │   ├── ClientGatewayObserver.cs
    │   │   │   └── ClientObserver.cs
    │   │   ├── CodeGeneration
    │   │   │   ├── GrainInterfaceUtils.cs
    │   │   │   └── IGrainState.cs
    │   │   ├── Configuration
    │   │   │   ├── CollectionAgeLimitAttribute.cs
    │   │   │   ├── ConfigUtilities.cs
    │   │   │   ├── GrainTypeOptions.cs
    │   │   │   ├── NamedServiceConfigurator.cs
    │   │   │   ├── OptionLogger
    │   │   │   │   ├── DefaultOptionsFormatter.cs
    │   │   │   │   ├── IOptionFormatter.cs
    │   │   │   │   ├── IOptionsLogger.cs
    │   │   │   │   ├── OptionFormatterExtensionMethods.cs
    │   │   │   │   └── RedactMemberAttribute.cs
    │   │   │   ├── Options
    │   │   │   │   ├── ClientMessagingOptions.cs
    │   │   │   │   ├── ClusterMembershipOptions.cs
    │   │   │   │   ├── ClusterOptions.cs
    │   │   │   │   ├── GatewayOptions.cs
    │   │   │   │   ├── GrainVersioningOptions.cs
    │   │   │   │   ├── LoadSheddingOptions.cs
    │   │   │   │   ├── MessagingOptions.cs
    │   │   │   │   ├── StaticGatewayListProviderOptions.cs
    │   │   │   │   └── TypeManagementOptions.cs
    │   │   │   ├── OptionsOverrides.cs
    │   │   │   ├── ServiceCollectionExtensions.cs
    │   │   │   └── Validators
    │   │   │       ├── ClientClusteringValidator.cs
    │   │   │       ├── LoadSheddingValidator.cs
    │   │   │       └── SerializerConfigurationValidator.cs
    │   │   ├── Core
    │   │   │   ├── ClientBuilder.cs
    │   │   │   ├── ClientBuilderExtensions.cs
    │   │   │   ├── ClientBuilderGrainCallFilterExtensions.cs
    │   │   │   ├── ClusterClient.cs
    │   │   │   ├── DefaultClientServices.cs
    │   │   │   ├── GatewayCountChangedEventArgs.cs
    │   │   │   ├── GrainCallFilterServiceCollectionExtensions.cs
    │   │   │   ├── GrainFactory.cs
    │   │   │   ├── GrainInterfaceTypeToGrainTypeResolver.cs
    │   │   │   ├── IClientBuilder.cs
    │   │   │   ├── IClientConnectionRetryFilter.cs
    │   │   │   ├── IClusterClient.cs
    │   │   │   ├── IClusterConnectionStatusListener.cs
    │   │   │   ├── IInternalClusterClient.cs
    │   │   │   ├── IInternalGrainFactory.cs
    │   │   │   ├── InterfaceToImplementationMappingCache.cs
    │   │   │   └── InvalidSchedulingContextException.cs
    │   │   ├── Diagnostics
    │   │   │   ├── ActivityPropagationGrainCallFilter.cs
    │   │   │   ├── EventSourceEvents.cs
    │   │   │   ├── MessagingTrace.cs
    │   │   │   └── Metrics
    │   │   │       ├── Aggregators
    │   │   │       │   ├── AggregatorKey.cs
    │   │   │       │   ├── CounterAggregator.cs
    │   │   │       │   ├── CounterAggregatorGroup.cs
    │   │   │       │   ├── HistogramAggregator.cs
    │   │   │       │   ├── HistogramBucketAggregator.cs
    │   │   │       │   └── TagList.cs
    │   │   │       ├── ApplicationRequestInstruments.cs
    │   │   │       ├── CatalogInstruments.cs
    │   │   │       ├── ClientInstruments.cs
    │   │   │       ├── ConsistentRingInstruments.cs
    │   │   │       ├── DirectoryInstruments.cs
    │   │   │       ├── GatewayInstruments.cs
    │   │   │       ├── GrainInstruments.cs
    │   │   │       ├── InstrumentNames.cs
    │   │   │       ├── Instruments.cs
    │   │   │       ├── MessagingInstruments.cs
    │   │   │       ├── MessagingProcessingInstruments.cs
    │   │   │       ├── NetworkingInstruments.cs
    │   │   │       ├── ReminderInstruments.cs
    │   │   │       ├── SchedulerInstruments.cs
    │   │   │       ├── StorageInstruments.cs
    │   │   │       ├── StreamInstruments.cs
    │   │   │       └── WatchdogInstruments.cs
    │   │   ├── GlobalSuppressions.cs
    │   │   ├── GrainDirectory
    │   │   │   ├── IDhtGrainDirectory.cs
    │   │   │   └── IGrainLocator.cs
    │   │   ├── GrainReferences
    │   │   │   └── GrainReferenceActivator.cs
    │   │   ├── Hosting
    │   │   │   └── OrleansClientGenericHostExtensions.cs
    │   │   ├── IDs
    │   │   │   ├── GenericGrainInterfaceType.cs
    │   │   │   └── GenericGrainType.cs
    │   │   ├── Lifecycle
    │   │   │   ├── ClusterClientLifecycle.cs
    │   │   │   ├── ClusterClientLifecycleExtensions.cs
    │   │   │   ├── IClusterClientLifecycle.cs
    │   │   │   ├── LifecycleSubject.cs
    │   │   │   ├── MigrationContext.cs
    │   │   │   └── ServiceLifecycleStage.cs
    │   │   ├── Manifest
    │   │   │   ├── ClientClusterManifestProvider.cs
    │   │   │   ├── ClientManifestProvider.cs
    │   │   │   ├── GrainBindings.cs
    │   │   │   ├── GrainInterfaceTypeResolver.cs
    │   │   │   ├── GrainPropertiesResolver.cs
    │   │   │   ├── GrainTypeResolver.cs
    │   │   │   ├── GrainVersionManifest.cs
    │   │   │   ├── IClusterManifestProvider.cs
    │   │   │   ├── IClusterManifestSystemTarget.cs
    │   │   │   ├── ImplementedInterfaceProvider.cs
    │   │   │   └── TypeNameGrainPropertiesProvider.cs
    │   │   ├── Messaging
    │   │   │   ├── CachingIdSpanCodec.cs
    │   │   │   ├── CachingSiloAddressCodec.cs
    │   │   │   ├── ClientMessageCenter.cs
    │   │   │   ├── CorrelationId.cs
    │   │   │   ├── GatewayManager.cs
    │   │   │   ├── IGatewayListProvider.cs
    │   │   │   ├── IMessageCenter.cs
    │   │   │   ├── InvalidMessageFrameException.cs
    │   │   │   ├── Message.cs
    │   │   │   ├── MessageFactory.cs
    │   │   │   ├── MessageSerializer.cs
    │   │   │   ├── OverloadDetectionLogic.cs
    │   │   │   ├── PrefixingBufferWriter.cs
    │   │   │   ├── RejectionResponse.cs
    │   │   │   ├── StaticGatewayListProviderBuilder.cs
    │   │   │   ├── StaticGatewayListProvider.cs
    │   │   │   └── StatusResponse.cs
    │   │   ├── Networking
    │   │   │   ├── ClientConnectionOptions.cs
    │   │   │   ├── ClientOutboundConnection.cs
    │   │   │   ├── ClientOutboundConnectionFactory.cs
    │   │   │   ├── ConnectionBuilderDelegates.cs
    │   │   │   ├── Connection.cs
    │   │   │   ├── ConnectionFactory.cs
    │   │   │   ├── ConnectionFailedException.cs
    │   │   │   ├── ConnectionLogScope.cs
    │   │   │   ├── ConnectionManager.cs
    │   │   │   ├── ConnectionManagerLifecycleAdapter.cs
    │   │   │   ├── ConnectionOptions.cs
    │   │   │   ├── ConnectionPreamble.cs
    │   │   │   ├── ConnectionShared.cs
    │   │   │   ├── IUnderlyingTransportFeature.cs
    │   │   │   ├── NetworkingTrace.cs
    │   │   │   ├── NetworkProtocolVersion.cs
    │   │   │   ├── Shared
    │   │   │   │   ├── BufferExtensions.cs
    │   │   │   │   ├── CorrelationIdGenerator.cs
    │   │   │   │   ├── DuplexPipe.cs
    │   │   │   │   ├── IOQueue.cs
    │   │   │   │   ├── ISocketsTrace.cs
    │   │   │   │   ├── KestrelMemoryPool.cs
    │   │   │   │   ├── MemoryPoolBlock.cs
    │   │   │   │   ├── MemoryPoolSlab.cs
    │   │   │   │   ├── SharedMemoryPool.cs
    │   │   │   │   ├── SlabMemoryPool.cs
    │   │   │   │   ├── SocketAwaitableEventArgs.cs
    │   │   │   │   ├── SocketConnection.cs
    │   │   │   │   ├── SocketConnectionFactory.cs
    │   │   │   │   ├── SocketConnectionListener.cs
    │   │   │   │   ├── SocketConnectionListenerFactory.cs
    │   │   │   │   ├── SocketConnectionOptions.cs
    │   │   │   │   ├── SocketExtensions.cs
    │   │   │   │   ├── SocketReceiver.cs
    │   │   │   │   ├── SocketSchedulers.cs
    │   │   │   │   ├── SocketSender.cs
    │   │   │   │   ├── SocketSenderReceiverBase.cs
    │   │   │   │   ├── SocketsTrace.cs
    │   │   │   │   ├── TransportConnection.cs
    │   │   │   │   └── TransportConnection.Features.cs
    │   │   │   └── SocketDirection.cs
    │   │   ├── Orleans.Core.csproj
    │   │   ├── Placement
    │   │   │   ├── IPlacementContext.cs
    │   │   │   ├── IPlacementDirector.cs
    │   │   │   └── PlacementTarget.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Providers
    │   │   │   ├── ClientProviderRuntime.cs
    │   │   │   ├── GrainStorageHelpers.cs
    │   │   │   ├── IControllable.cs
    │   │   │   ├── IGrainStorage.cs
    │   │   │   ├── IGrainStorageSerializer.cs
    │   │   │   ├── ILeaseProvider.cs
    │   │   │   ├── IMemoryStorageGrain.cs
    │   │   │   ├── IProviderRuntime.cs
    │   │   │   ├── IStorageProvider.cs
    │   │   │   ├── ProviderInitializationException.cs
    │   │   │   ├── ProviderStateManager.cs
    │   │   │   └── StorageSerializer
    │   │   │       ├── GrainStorageSerializer.cs
    │   │   │       ├── JsonGrainStorageSerializer.cs
    │   │   │       └── OrleansGrainStateSerializer.cs
    │   │   ├── Runtime
    │   │   │   ├── AsyncEnumerableGrainExtension.cs
    │   │   │   ├── CallbackData.cs
    │   │   │   ├── ClientGrainContext.cs
    │   │   │   ├── Constants.cs
    │   │   │   ├── GrainCancellationTokenRuntime.cs
    │   │   │   ├── GrainReferenceRuntime.cs
    │   │   │   ├── IHealthCheckable.cs
    │   │   │   ├── ILocalSiloDetails.cs
    │   │   │   ├── InvokableObjectManager.cs
    │   │   │   ├── IRuntimeClient.cs
    │   │   │   ├── LocalClientDetails.cs
    │   │   │   ├── MembershipTableSnapshot.cs
    │   │   │   ├── OutgoingCallInvoker.cs
    │   │   │   ├── OutsideRuntimeClient.cs
    │   │   │   ├── RequestContextExtensions.cs
    │   │   │   ├── RingRange.cs
    │   │   │   ├── RuntimeVersion.cs
    │   │   │   ├── SharedCallbackData.cs
    │   │   │   └── SiloStatus.cs
    │   │   ├── Scheduler
    │   │   │   └── TaskSchedulerAgent.cs
    │   │   ├── Serialization
    │   │   │   ├── OrleansJsonSerializationBinder.cs
    │   │   │   ├── OrleansJsonSerializer.cs
    │   │   │   ├── OrleansJsonSerializerOptions.cs
    │   │   │   └── OrleansJsonSerializerSettings.cs
    │   │   ├── Statistics
    │   │   │   ├── EnvironmentStatistics.cs
    │   │   │   ├── GrainCountStatistics.cs
    │   │   │   ├── GrainMetricsListener.cs
    │   │   │   ├── OldEnvironmentStatistics.cs
    │   │   │   ├── SiloRuntimeMetricsListener.cs
    │   │   │   └── SiloRuntimeStatistics.cs
    │   │   ├── SystemTargetInterfaces
    │   │   │   ├── ICatalog.cs
    │   │   │   ├── IDeploymentLoadPublisher.cs
    │   │   │   ├── IManagementGrain.cs
    │   │   │   ├── IMembershipService.cs
    │   │   │   ├── IMembershipTable.cs
    │   │   │   └── ISiloControl.cs
    │   │   ├── Threading
    │   │   │   └── RecursiveInterlockedExchangeLock.cs
    │   │   ├── Timers
    │   │   │   ├── AsyncTaskSafeTimer.cs
    │   │   │   ├── CoarseStopwatch.cs
    │   │   │   ├── NonCapturingTimer.cs
    │   │   │   ├── SafeTimerBase.cs
    │   │   │   ├── SafeTimer.cs
    │   │   │   ├── TimerManager.cs
    │   │   │   └── ValueStopwatch.cs
    │   │   └── Utils
    │   │       ├── AsyncEnumerable.cs
    │   │       ├── ExecutionContextSuppressor.cs
    │   │       ├── Factory.cs
    │   │       ├── LRU.cs
    │   │       ├── NamedOptionExtension.cs
    │   │       ├── ObserverManager.cs
    │   │       ├── RandomTimeSpan.cs
    │   │       ├── ReferenceEqualsComparer.cs
    │   │       ├── SetExtensions.cs
    │   │       ├── StandardExtensions.cs
    │   │       └── TypeConverterExtensions.cs
    │   ├── Orleans.Core.Abstractions
    │   │   ├── Cancellation
    │   │   │   ├── GrainCancellationToken.cs
    │   │   │   ├── GrainCancellationTokenSource.cs
    │   │   │   └── ICancellationSourcesExtension.cs
    │   │   ├── CodeGeneration
    │   │   │   ├── InvokeMethodOptions.cs
    │   │   │   ├── IOnDeserialized.cs
    │   │   │   └── VersionAttribute.cs
    │   │   ├── Concurrency
    │   │   │   └── GrainAttributeConcurrency.cs
    │   │   ├── Core
    │   │   │   ├── DeactivationReason.cs
    │   │   │   ├── Grain.cs
    │   │   │   ├── GrainExtensions.cs
    │   │   │   ├── IConfigurationValidator.cs
    │   │   │   ├── IGrainBase.cs
    │   │   │   ├── IGrainCallContext.cs
    │   │   │   ├── IGrainCallFilter.cs
    │   │   │   ├── IGrainContext.cs
    │   │   │   ├── IGrain.cs
    │   │   │   ├── IGrainFactory.cs
    │   │   │   ├── IGrainObserver.cs
    │   │   │   ├── Immutable.cs
    │   │   │   ├── Internal
    │   │   │   │   ├── ICallChainReentrantGrainContext.cs
    │   │   │   │   └── IGrainManagementExtension.cs
    │   │   │   └── IStorage.cs
    │   │   ├── Exceptions
    │   │   │   ├── ClientNotAvailableException.cs
    │   │   │   ├── GatewayTooBusyException.cs
    │   │   │   ├── GrainExtensionNotInstalledException.cs
    │   │   │   ├── LimitExceededException.cs
    │   │   │   ├── OrleansConfigurationException.cs
    │   │   │   ├── OrleansException.cs
    │   │   │   ├── OrleansLifecycleCanceledException.cs
    │   │   │   ├── OrleansMessageRejectionException.cs
    │   │   │   ├── SiloUnavailableException.cs
    │   │   │   └── WrappedException.cs
    │   │   ├── GrainDirectory
    │   │   │   ├── GrainDirectoryAttribute.cs
    │   │   │   └── IGrainDirectory.cs
    │   │   ├── IDs
    │   │   │   ├── ActivationId.cs
    │   │   │   ├── ClientGrainId.cs
    │   │   │   ├── GrainAddressCacheUpdate.cs
    │   │   │   ├── GrainAddress.cs
    │   │   │   ├── GrainId.cs
    │   │   │   ├── GrainIdKeyExtensions.cs
    │   │   │   ├── GrainInterfaceType.cs
    │   │   │   ├── GrainType.cs
    │   │   │   ├── GrainTypePrefix.cs
    │   │   │   ├── GuidId.cs
    │   │   │   ├── IdSpanCodec.cs
    │   │   │   ├── IdSpan.cs
    │   │   │   ├── Legacy
    │   │   │   │   ├── LegacyGrainId.cs
    │   │   │   │   └── UniqueKey.cs
    │   │   │   ├── ObserverGrainId.cs
    │   │   │   ├── SiloAddressCodec.cs
    │   │   │   ├── SiloAddress.cs
    │   │   │   ├── StableHash.cs
    │   │   │   └── SystemTargetGrainId.cs
    │   │   ├── Lifecycle
    │   │   │   ├── IGrainLifecycle.cs
    │   │   │   ├── ILifecycleObservable.cs
    │   │   │   ├── ILifecycleObserver.cs
    │   │   │   ├── ILifecycleParticipant.cs
    │   │   │   ├── ILifecycleSubject.cs
    │   │   │   └── LifecycleExtensions.cs
    │   │   ├── Logging
    │   │   │   ├── ErrorCodes.cs
    │   │   │   └── LogFormatter.cs
    │   │   ├── Manifest
    │   │   │   ├── ClusterManifest.cs
    │   │   │   ├── GrainInterfaceProperties.cs
    │   │   │   ├── GrainManifest.cs
    │   │   │   ├── GrainProperties.cs
    │   │   │   ├── IGrainTypeProvider.cs
    │   │   │   └── MajorMinorVersion.cs
    │   │   ├── Orleans.Core.Abstractions.csproj
    │   │   ├── Placement
    │   │   │   ├── ActivationCountBasedPlacement.cs
    │   │   │   ├── ClientObserversPlacement.cs
    │   │   │   ├── HashBasedPlacement.cs
    │   │   │   ├── PlacementAttribute.cs
    │   │   │   ├── PlacementStrategy.cs
    │   │   │   ├── PreferLocalPlacement.cs
    │   │   │   ├── RandomPlacement.cs
    │   │   │   ├── ResourceOptimizedPlacement.cs
    │   │   │   ├── SiloRoleBasedPlacement.cs
    │   │   │   ├── StatelessWorkerPlacement.cs
    │   │   │   └── SystemTargetPlacementStrategy.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   └── IsExternalInit.cs
    │   │   ├── Providers
    │   │   │   ├── IProviderBuilder.cs
    │   │   │   ├── ProviderConstants.cs
    │   │   │   └── ProviderGrainAttributes.cs
    │   │   ├── Runtime
    │   │   │   ├── AsyncEnumerableRequest.cs
    │   │   │   ├── GrainContextComponentExtensions.cs
    │   │   │   ├── GrainLifecycleStage.cs
    │   │   │   ├── GrainReference.cs
    │   │   │   ├── GrainReferenceNotBoundException.cs
    │   │   │   ├── IAddressable.cs
    │   │   │   ├── IGrainCancellationTokenRuntime.cs
    │   │   │   ├── IGrainExtension.cs
    │   │   │   ├── IGrainReferenceRuntime.cs
    │   │   │   ├── IGrainRuntime.cs
    │   │   │   ├── IGrainTimer.cs
    │   │   │   ├── MembershipVersion.cs
    │   │   │   ├── RequestContext.cs
    │   │   │   └── RuntimeContext.cs
    │   │   ├── Services
    │   │   │   ├── IGrainServiceClient.cs
    │   │   │   └── IGrainService.cs
    │   │   ├── Statistics
    │   │   │   ├── IAppEnvironmentStatistics.cs
    │   │   │   ├── IEnvironmentStatisticsProvider.cs
    │   │   │   └── IHostEnvironmentStatistics.cs
    │   │   ├── SystemTargetInterfaces
    │   │   │   ├── ISystemTargetBase.cs
    │   │   │   ├── ISystemTarget.cs
    │   │   │   └── IVersionManager.cs
    │   │   ├── Timers
    │   │   │   └── ITimerRegistry.cs
    │   │   ├── Utils
    │   │   │   ├── Interner.cs
    │   │   │   ├── PublicOrleansTaskExtensions.cs
    │   │   │   ├── SpanFormattableIPEndPoint.cs
    │   │   │   └── Utils.cs
    │   │   └── Versions
    │   │       ├── Compatibility
    │   │       │   ├── AllVersionsCompatible.cs
    │   │       │   ├── BackwardCompatible.cs
    │   │       │   ├── ICompatibilityDirector.cs
    │   │       │   └── StrictVersionCompatible.cs
    │   │       ├── IVersionStore.cs
    │   │       └── Selector
    │   │           ├── AllCompatibleVersions.cs
    │   │           ├── IVersionSelector.cs
    │   │           ├── LatestVersion.cs
    │   │           └── MinimumVersion.cs
    │   ├── Orleans.EventSourcing
    │   │   ├── Common
    │   │   │   ├── ConnectionIssues.cs
    │   │   │   ├── NotificationMessage.cs
    │   │   │   ├── PrimaryBasedLogViewAdaptor.cs
    │   │   │   ├── RecordedConnectionIssue.cs
    │   │   │   └── StringEncodedWriteVector.cs
    │   │   ├── CustomStorage
    │   │   │   ├── CustomStorageLogConsistencyOptions.cs
    │   │   │   ├── ICustomStorageInterface.cs
    │   │   │   ├── LogConsistencyProvider.cs
    │   │   │   └── LogViewAdaptor.cs
    │   │   ├── Hosting
    │   │   │   ├── CustomStorageSiloBuilderExtensions.cs
    │   │   │   ├── LogConsistencyProtocolSiloBuilderExtensions.cs
    │   │   │   ├── LogStorageSiloBuilderExtensions.cs
    │   │   │   └── StateStorageSiloBuilderExtensions.cs
    │   │   ├── JournaledGrain.cs
    │   │   ├── LogConsistency
    │   │   │   ├── ConnectionIssues.cs
    │   │   │   ├── IConnectionIssueListener.cs
    │   │   │   ├── ILogConsistencyDiagnostics.cs
    │   │   │   ├── ILogConsistencyProtocolGateway.cs
    │   │   │   ├── ILogConsistencyProtocolServices.cs
    │   │   │   ├── ILogViewAdaptor.cs
    │   │   │   ├── ILogViewAdaptorFactory.cs
    │   │   │   ├── ILogViewAdaptorHost.cs
    │   │   │   ├── IProtocolParticipant.cs
    │   │   │   ├── LogConsistentGrain.cs
    │   │   │   └── ProtocolServices.cs
    │   │   ├── LogStorage
    │   │   │   ├── DefaultAdaptorFactory.cs
    │   │   │   ├── LogConsistencyProvider.cs
    │   │   │   ├── LogStateWithMetaData.cs
    │   │   │   └── LogViewAdaptor.cs
    │   │   ├── Orleans.EventSourcing.csproj
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── StateStorage
    │   │       ├── DefaultAdaptorFactory.cs
    │   │       ├── GrainStateWithMetaData.cs
    │   │       ├── LogConsistencyProvider.cs
    │   │       └── LogViewAdaptor.cs
    │   ├── Orleans.Hosting.Kubernetes
    │   │   ├── ConfigureKubernetesHostingOptions.cs
    │   │   ├── KubernetesClientExtensions.cs
    │   │   ├── KubernetesClusterAgent.cs
    │   │   ├── KubernetesHostingExtensions.cs
    │   │   ├── KubernetesHostingOptions.cs
    │   │   ├── KubernetesHostingOptionsValidator.cs
    │   │   └── Orleans.Hosting.Kubernetes.csproj
    │   ├── Orleans.Persistence.Memory
    │   │   ├── Hosting
    │   │   │   ├── MemoryGrainStorageProviderBuilder.cs
    │   │   │   └── MemoryGrainStorageSiloBuilderExtensions.cs
    │   │   ├── Options
    │   │   │   └── MemoryGrainStorageOptions.cs
    │   │   ├── Orleans.Persistence.Memory.csproj
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── Storage
    │   │       ├── MemoryStorage.cs
    │   │       ├── MemoryStorageEtagMismatchException.cs
    │   │       ├── MemoryStorageGrain.cs
    │   │       └── MemoryStorageWithLatency.cs
    │   ├── Orleans.Reminders
    │   │   ├── Constants
    │   │   │   ├── ReminderOptionsDefaults.cs
    │   │   │   └── RemindersConstants.cs
    │   │   ├── ErrorCodes.cs
    │   │   ├── GrainReminderExtensions.cs
    │   │   ├── Hosting
    │   │   │   ├── MemoryReminderTableBuilder.cs
    │   │   │   ├── SiloBuilderReminderExtensions.cs
    │   │   │   └── SiloBuilderReminderMemoryExtensions.cs
    │   │   ├── Options
    │   │   │   └── ReminderOptions.cs
    │   │   ├── Orleans.Reminders.csproj
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── ReminderService
    │   │   │   ├── GrainBasedReminderTable.cs
    │   │   │   ├── InMemoryReminderTable.cs
    │   │   │   ├── LocalReminderService.cs
    │   │   │   └── ReminderRegistry.cs
    │   │   ├── SystemTargetInterfaces
    │   │   │   ├── IReminderService.cs
    │   │   │   └── IReminderTable.cs
    │   │   └── Timers
    │   │       ├── IRemindable.cs
    │   │       └── IReminderRegistry.cs
    │   ├── Orleans.Reminders.Abstractions
    │   │   ├── Orleans.Reminders.Abstractions.csproj
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── Orleans.Runtime
    │   │   ├── Activation
    │   │   │   ├── ActivationDataActivatorProvider.cs
    │   │   │   ├── ConfigureDefaultGrainActivator.cs
    │   │   │   ├── DefaultGrainActivator.cs
    │   │   │   ├── GrainContextAccessor.cs
    │   │   │   ├── IGrainActivator.cs
    │   │   │   └── IGrainContextActivator.cs
    │   │   ├── Cancellation
    │   │   │   └── CancellationSourcesExtension.cs
    │   │   ├── Catalog
    │   │   │   ├── ActivationCollector.cs
    │   │   │   ├── ActivationData.cs
    │   │   │   ├── ActivationDirectory.cs
    │   │   │   ├── ActivationMigrationManager.cs
    │   │   │   ├── ActivationState.cs
    │   │   │   ├── ActivationWorkingSet.cs
    │   │   │   ├── Catalog.cs
    │   │   │   ├── GrainLifecycle.cs
    │   │   │   ├── GrainTypeSharedContext.cs
    │   │   │   ├── IActivationCollector.cs
    │   │   │   ├── IncomingRequestMonitor.cs
    │   │   │   ├── StatelessWorkerGrainContext.cs
    │   │   │   └── StreamResourceTestControl.cs
    │   │   ├── Configuration
    │   │   │   ├── Options
    │   │   │   │   ├── ActivationCountBasedPlacementOptions.cs
    │   │   │   │   ├── ConsistentRingOptions.cs
    │   │   │   │   ├── DeploymentLoadPublisherOptions.cs
    │   │   │   │   ├── GrainCollectionOptions.cs
    │   │   │   │   ├── GrainDirectoryOptions.cs
    │   │   │   │   ├── OptionsLogger.cs
    │   │   │   │   ├── ResourceOptimizedPlacementOptions.cs
    │   │   │   │   ├── SchedulingOptions.cs
    │   │   │   │   ├── SiloMessagingOptions.cs
    │   │   │   │   └── SiloMessagingOptionsValidator.cs
    │   │   │   ├── SiloConnectionOptions.cs
    │   │   │   └── Validators
    │   │   │       ├── CollectionAgeLimitValidator.cs
    │   │   │       └── SiloClusteringValidator.cs
    │   │   ├── ConsistentRing
    │   │   │   ├── ConsistentRingProvider.cs
    │   │   │   ├── IConsistentRingProvider.cs
    │   │   │   ├── SimpleConsistentRingProvider.cs
    │   │   │   └── VirtualBucketsRingProvider.cs
    │   │   ├── Core
    │   │   │   ├── FatalErrorHandler.cs
    │   │   │   ├── GrainMethodInvoker.cs
    │   │   │   ├── GrainRuntime.cs
    │   │   │   ├── HostedClient.cs
    │   │   │   ├── IFatalErrorHandler.cs
    │   │   │   ├── IHealthCheckParticipant.cs
    │   │   │   ├── InsideRuntimeClient.cs
    │   │   │   ├── InternalClusterClient.cs
    │   │   │   ├── InternalGrainRuntime.cs
    │   │   │   ├── ManagementGrain.cs
    │   │   │   ├── SystemStatus.cs
    │   │   │   └── SystemTarget.cs
    │   │   ├── Development
    │   │   │   ├── DevelopmentSiloBuilderExtensions.cs
    │   │   │   └── InMemoryLeaseProvider.cs
    │   │   ├── Facet
    │   │   │   ├── GrainConstructorArgumentFactory.cs
    │   │   │   ├── IAttributeToFactoryMapper.cs
    │   │   │   ├── IFacetMetadata.cs
    │   │   │   └── Persistent
    │   │   │       ├── IPersistentStateConfiguration.cs
    │   │   │       ├── IPersistentState.cs
    │   │   │       ├── IPersistentStateFactory.cs
    │   │   │       ├── PersistentStateAttribute.cs
    │   │   │       ├── PersistentStateAttributeMapper.cs
    │   │   │       └── PersistentStateStorageFactory.cs
    │   │   ├── GrainDirectory
    │   │   │   ├── AdaptiveDirectoryCacheMaintainer.cs
    │   │   │   ├── AdaptiveGrainDirectoryCache.cs
    │   │   │   ├── CachedGrainLocator.cs
    │   │   │   ├── ClientDirectory.cs
    │   │   │   ├── ClientGrainLocator.cs
    │   │   │   ├── DhtGrainLocator.cs
    │   │   │   ├── GenericGrainDirectoryResolver.cs
    │   │   │   ├── GrainDirectoryCacheFactory.cs
    │   │   │   ├── GrainDirectoryHandoffManager.cs
    │   │   │   ├── GrainDirectoryPartition.cs
    │   │   │   ├── GrainDirectoryResolver.cs
    │   │   │   ├── GrainLocator.cs
    │   │   │   ├── GrainLocatorResolver.cs
    │   │   │   ├── IGrainDirectoryCache.cs
    │   │   │   ├── IGrainDirectoryResolver.cs
    │   │   │   ├── ILocalClientDirectory.cs
    │   │   │   ├── ILocalGrainDirectory.cs
    │   │   │   ├── IRemoteClientDirectory.cs
    │   │   │   ├── IRemoteGrainDirectory.cs
    │   │   │   ├── LocalGrainDirectory.cs
    │   │   │   ├── LRUBasedGrainDirectoryCache.cs
    │   │   │   └── RemoteGrainDirectory.cs
    │   │   ├── GrainTypeManager
    │   │   │   ├── ClusterManifestSystemTarget.cs
    │   │   │   └── ISiloManifestSystemTarget.cs
    │   │   ├── Hosting
    │   │   │   ├── CoreHostingExtensions.cs
    │   │   │   ├── DefaultSiloServices.cs
    │   │   │   ├── DirectorySiloBuilderExtensions.cs
    │   │   │   ├── EndpointOptions.cs
    │   │   │   ├── EndpointOptionsExtensions.cs
    │   │   │   ├── EndpointOptionsProvider.cs
    │   │   │   ├── GrainCallFilterExtensions.cs
    │   │   │   ├── HostingGrainExtensions.cs
    │   │   │   ├── ISiloBuilder.cs
    │   │   │   ├── NamedService.cs
    │   │   │   ├── OrleansSiloGenericHostExtensions.cs
    │   │   │   ├── PlacementStrategyExtensions.cs
    │   │   │   ├── ProviderConfiguration
    │   │   │   │   └── DevelopmentClusteringProvider.cs
    │   │   │   ├── SiloBuilder.cs
    │   │   │   ├── SiloBuilderExtensions.cs
    │   │   │   ├── SiloBuilderStartupExtensions.cs
    │   │   │   ├── SiloHostedService.cs
    │   │   │   └── StorageProviderHostExtensions.cs
    │   │   ├── Lifecycle
    │   │   │   ├── ISiloLifecycle.cs
    │   │   │   ├── ISiloLifecycleSubject.cs
    │   │   │   ├── IStartupTask.cs
    │   │   │   └── SiloLifecycleSubject.cs
    │   │   ├── Manifest
    │   │   │   ├── ClusterManifestProvider.cs
    │   │   │   ├── GrainClassMap.cs
    │   │   │   └── SiloManifestProvider.cs
    │   │   ├── MembershipService
    │   │   │   ├── ClusterHealthMonitor.cs
    │   │   │   ├── ClusterMember.cs
    │   │   │   ├── ClusterMembershipService.cs
    │   │   │   ├── ClusterMembershipSnapshot.cs
    │   │   │   ├── ClusterMembershipUpdate.cs
    │   │   │   ├── DevelopmentClusterMembershipOptions.cs
    │   │   │   ├── DevelopmentClusterMembershipOptionsValidator.cs
    │   │   │   ├── IClusterMembershipService.cs
    │   │   │   ├── IMembershipGossiper.cs
    │   │   │   ├── InMemoryMembershipTable.cs
    │   │   │   ├── IRemoteSiloProber.cs
    │   │   │   ├── ISiloStatusListener.cs
    │   │   │   ├── ISiloStatusOracle.cs
    │   │   │   ├── LocalSiloHealthMonitor.cs
    │   │   │   ├── MembershipAgent.cs
    │   │   │   ├── MembershipGossiper.cs
    │   │   │   ├── MembershipSystemTarget.cs
    │   │   │   ├── MembershipTableCleanupAgent.cs
    │   │   │   ├── MembershipTableEntryExtensions.cs
    │   │   │   ├── MembershipTableManager.cs
    │   │   │   ├── MembershipTableSnapshotExtensions.cs
    │   │   │   ├── OrleansClusterConnectivityCheckFailedException.cs
    │   │   │   ├── OrleansMissingMembershipEntryException.cs
    │   │   │   ├── RemoteSiloProber.cs
    │   │   │   ├── SiloHealthMonitor.cs
    │   │   │   ├── SiloStatusListenerManager.cs
    │   │   │   ├── SiloStatusOracle.cs
    │   │   │   └── SystemTargetBasedMembershipTable.cs
    │   │   ├── Messaging
    │   │   │   ├── Gateway.cs
    │   │   │   ├── IConnectedClientCollection.cs
    │   │   │   ├── MessageCenter.cs
    │   │   │   ├── OverloadDetector.cs
    │   │   │   └── RuntimeMessagingTrace.cs
    │   │   ├── Networking
    │   │   │   ├── ConnectionListener.cs
    │   │   │   ├── GatewayConnectionListener.cs
    │   │   │   ├── GatewayInboundConnection.cs
    │   │   │   ├── ProbeRequestMonitor.cs
    │   │   │   ├── SiloConnection.cs
    │   │   │   ├── SiloConnectionFactory.cs
    │   │   │   ├── SiloConnectionListener.cs
    │   │   │   └── SiloConnectionMaintainer.cs
    │   │   ├── Orleans.Runtime.csproj
    │   │   ├── Placement
    │   │   │   ├── ActivationCountPlacementDirector.cs
    │   │   │   ├── ClientObserverPlacementStrategyResolver.cs
    │   │   │   ├── ClientObserversPlacementDirector.cs
    │   │   │   ├── DeploymentLoadPublisher.cs
    │   │   │   ├── HashBasedPlacementDirector.cs
    │   │   │   ├── IPlacementStrategyResolver.cs
    │   │   │   ├── ISiloStatisticsChangeListener.cs
    │   │   │   ├── PlacementDirectorResolver.cs
    │   │   │   ├── PlacementService.cs
    │   │   │   ├── PlacementStrategyResolver.cs
    │   │   │   ├── PreferLocalPlacementDirector.cs
    │   │   │   ├── RandomPlacementDirector.cs
    │   │   │   ├── ResourceOptimizedPlacementDirector.cs
    │   │   │   ├── SiloRoleBasedPlacementDirector.cs
    │   │   │   └── StatelessWorkerDirector.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   └── IsExternalInit.cs
    │   │   ├── Scheduler
    │   │   │   ├── ActivationTaskScheduler.cs
    │   │   │   ├── ClosureWorkItem.cs
    │   │   │   ├── IWorkItem.cs
    │   │   │   ├── RequestWorkItem.cs
    │   │   │   ├── SchedulerExtensions.cs
    │   │   │   ├── TaskSchedulerUtils.cs
    │   │   │   ├── WorkItemBase.cs
    │   │   │   └── WorkItemGroup.cs
    │   │   ├── Services
    │   │   │   ├── GrainServiceClient.cs
    │   │   │   ├── GrainService.cs
    │   │   │   ├── GrainServiceFactory.cs
    │   │   │   └── GrainServicesSiloBuilderExtensions.cs
    │   │   ├── Silo
    │   │   │   ├── LocalSiloDetails.cs
    │   │   │   ├── SiloControl.cs
    │   │   │   ├── Silo.cs
    │   │   │   ├── SiloOptions.cs
    │   │   │   ├── SiloProviderRuntime.cs
    │   │   │   ├── TestHooks
    │   │   │   │   ├── ITestHooksSystemTarget.cs
    │   │   │   │   └── TestHooksSystemTarget.cs
    │   │   │   └── Watchdog.cs
    │   │   ├── Storage
    │   │   │   └── StateStorageBridge.cs
    │   │   ├── Timers
    │   │   │   ├── AsyncTimer.cs
    │   │   │   ├── AsyncTimerFactory.cs
    │   │   │   ├── GrainTimer.cs
    │   │   │   ├── IAsyncTimer.cs
    │   │   │   ├── IAsyncTimerFactory.cs
    │   │   │   └── TimerRegistry.cs
    │   │   ├── Utilities
    │   │   │   ├── FactoryUtility.cs
    │   │   │   └── OrleansDebuggerHelper.cs
    │   │   └── Versions
    │   │       ├── CachedVersionSelectorManager.cs
    │   │       ├── Compatibility
    │   │       │   ├── AllVersionsCompatibilityDirector.cs
    │   │       │   ├── BackwardCompatilityDirector.cs
    │   │       │   ├── CompatibilityDirectorManager.cs
    │   │       │   └── StrictVersionCompatibilityDirector.cs
    │   │       ├── GrainVersionStore.cs
    │   │       ├── Selector
    │   │       │   ├── AllCompatibleVersionsSelector.cs
    │   │       │   ├── LatestVersionDirector.cs
    │   │       │   ├── MinimumVersionSelector.cs
    │   │       │   └── VersionDirectorManager.cs
    │   │       ├── SingleWaiterAutoResetEvent.cs
    │   │       └── VersionStoreGrain.cs
    │   ├── Orleans.Sdk
    │   │   ├── build
    │   │   │   └── Microsoft.Orleans.Sdk.targets
    │   │   ├── buildMultiTargeting
    │   │   │   └── Microsoft.Orleans.Sdk.targets
    │   │   ├── buildTransitive
    │   │   │   └── Microsoft.Orleans.Sdk.targets
    │   │   └── Orleans.Sdk.csproj
    │   ├── Orleans.Serialization
    │   │   ├── Activators
    │   │   │   ├── DefaultActivator.cs
    │   │   │   └── IActivator.cs
    │   │   ├── Buffers
    │   │   │   ├── Adaptors
    │   │   │   │   ├── ArrayStreamBufferWriter.cs
    │   │   │   │   ├── BufferSliceReaderInput.cs
    │   │   │   │   ├── BufferWriterBox.cs
    │   │   │   │   ├── BufferWriterExtensions.cs
    │   │   │   │   ├── MemoryBufferWriter.cs
    │   │   │   │   ├── MemoryStreamBufferWriter.cs
    │   │   │   │   ├── PooledBufferStream.cs
    │   │   │   │   ├── PoolingStreamBufferWriter.cs
    │   │   │   │   └── SpanBufferWriter.cs
    │   │   │   ├── BufferWriterExtensions.cs
    │   │   │   ├── PooledBuffer.cs
    │   │   │   ├── Reader.cs
    │   │   │   ├── Writer.cs
    │   │   │   ├── Writer.FieldHeader.cs
    │   │   │   ├── Writer.TagDelimitedField.cs
    │   │   │   └── Writer.VarInt.cs
    │   │   ├── Cloning
    │   │   │   └── IDeepCopier.cs
    │   │   ├── Codecs
    │   │   │   ├── ArrayCodec.cs
    │   │   │   ├── ArrayListCodec.cs
    │   │   │   ├── BitVector32Codec.cs
    │   │   │   ├── ByteArrayCodec.cs
    │   │   │   ├── CollectionCodec.cs
    │   │   │   ├── CommonCodecTypeFilter.cs
    │   │   │   ├── CompareInfoCodec.cs
    │   │   │   ├── ConcurrentDictionaryCodec.cs
    │   │   │   ├── ConcurrentQueueCodec.cs
    │   │   │   ├── ConsumeFieldExtension.cs
    │   │   │   ├── CultureInfoCodec.cs
    │   │   │   ├── DateOnlyCodec.cs
    │   │   │   ├── DateTimeCodec.cs
    │   │   │   ├── DateTimeOffsetCodec.cs
    │   │   │   ├── DictionaryCodec.cs
    │   │   │   ├── Enum32BaseCodec.cs
    │   │   │   ├── FloatCodec.cs
    │   │   │   ├── GeneralizedReferenceTypeSurrogateCodec.cs
    │   │   │   ├── GeneralizedValueTypeSurrogateCodec.cs
    │   │   │   ├── GuidCodec.cs
    │   │   │   ├── HashSetCodec.cs
    │   │   │   ├── IFieldCodec.cs
    │   │   │   ├── ImmutableArrayCodec.cs
    │   │   │   ├── ImmutableDictionaryCodec.cs
    │   │   │   ├── ImmutableHashSetCodec.cs
    │   │   │   ├── ImmutableListCodec.cs
    │   │   │   ├── ImmutableQueueCodec.cs
    │   │   │   ├── ImmutableSortedDictionaryCodec.cs
    │   │   │   ├── ImmutableSortedSetCodec.cs
    │   │   │   ├── ImmutableStackCodec.cs
    │   │   │   ├── IntegerCodec.cs
    │   │   │   ├── IPAddressCodec.cs
    │   │   │   ├── IPEndPointCodec.cs
    │   │   │   ├── KeyValuePairCodec.cs
    │   │   │   ├── ListCodec.cs
    │   │   │   ├── MultiDimensionalArrayCodec.cs
    │   │   │   ├── NameValueCollectionCodec.cs
    │   │   │   ├── NullableCodec.cs
    │   │   │   ├── ObjectCodec.cs
    │   │   │   ├── QueueCodec.cs
    │   │   │   ├── ReadOnlyCollectionCodec.cs
    │   │   │   ├── ReadOnlyDictionaryCodec.cs
    │   │   │   ├── ReferenceCodec.cs
    │   │   │   ├── ReferenceTypeSurrogateCodec.cs
    │   │   │   ├── SkipFieldExtension.cs
    │   │   │   ├── SortedDictionaryCodec.cs
    │   │   │   ├── SortedListCodec.cs
    │   │   │   ├── SortedSetCodec.cs
    │   │   │   ├── StackCodec.cs
    │   │   │   ├── StringCodec.cs
    │   │   │   ├── TimeOnlyCodec.cs
    │   │   │   ├── TimeSpanCodec.cs
    │   │   │   ├── TupleCodec.cs
    │   │   │   ├── TypeSerializerCodec.cs
    │   │   │   ├── UnknownFieldMarker.cs
    │   │   │   ├── UriCodec.cs
    │   │   │   ├── ValueTupleCodec.cs
    │   │   │   ├── VersionCodec.cs
    │   │   │   ├── VoidCodec.cs
    │   │   │   └── WellKnownStringComparerCodec.cs
    │   │   ├── Configuration
    │   │   │   ├── DefaultTypeManifestProvider.cs
    │   │   │   ├── ITypeManifestProvider.cs
    │   │   │   ├── TypeManifestOptions.cs
    │   │   │   └── TypeManifestProviderAttribute.cs
    │   │   ├── Exceptions.cs
    │   │   ├── GeneratedCodeHelpers
    │   │   │   └── OrleansGeneratedCodeHelper.cs
    │   │   ├── Hosting
    │   │   │   ├── ISerializerBuilder.cs
    │   │   │   ├── ReferencedAssemblyProvider.cs
    │   │   │   ├── SerializerBuilderExtensions.cs
    │   │   │   ├── SerializerConfigurationAnalyzer.cs
    │   │   │   └── ServiceCollectionExtensions.cs
    │   │   ├── Invocation
    │   │   │   ├── IInvokable.cs
    │   │   │   ├── IResponseCompletionSource.cs
    │   │   │   ├── ITargetHolder.cs
    │   │   │   ├── Pools
    │   │   │   │   ├── ConcurrentObjectPool.cs
    │   │   │   │   ├── DefaultConcurrentObjectPoolPolicy.cs
    │   │   │   │   ├── InvokablePool.cs
    │   │   │   │   ├── ResponseCompletionSourcePool.cs
    │   │   │   │   └── ResponsePool.cs
    │   │   │   ├── ResponseCompletionSource.cs
    │   │   │   └── Response.cs
    │   │   ├── ISerializableSerializer
    │   │   │   ├── DotNetSerializableCodec.cs
    │   │   │   ├── ExceptionCodec.cs
    │   │   │   ├── ExceptionSerializationOptions.cs
    │   │   │   ├── SerializationCallbacksFactory.cs
    │   │   │   ├── SerializationConstructorFactory.cs
    │   │   │   ├── SerializationConstructorNotFoundException.cs
    │   │   │   ├── SerializationEntryCodec.cs
    │   │   │   ├── SerializationEntrySurrogate.cs
    │   │   │   ├── UnavailableExceptionFallbackException.cs
    │   │   │   ├── ValueTypeSerializer.cs
    │   │   │   └── ValueTypeSerializerFactory.cs
    │   │   ├── Orleans.Serialization.csproj
    │   │   ├── Properties
    │   │   │   └── IsExternalInit.cs
    │   │   ├── Serializer.cs
    │   │   ├── Serializers
    │   │   │   ├── AbstractTypeSerializer.cs
    │   │   │   ├── CodecProvider.cs
    │   │   │   ├── ConcreteTypeSerializer.cs
    │   │   │   ├── IActivatorProvider.cs
    │   │   │   ├── IBaseCodec.cs
    │   │   │   ├── IBaseCodecProvider.cs
    │   │   │   ├── ICodecProvider.cs
    │   │   │   ├── ICodecSelector.cs
    │   │   │   ├── IFieldCodecProvider.cs
    │   │   │   ├── IGeneralizedCodec.cs
    │   │   │   ├── IValueSerializer.cs
    │   │   │   ├── IValueSerializerProvider.cs
    │   │   │   ├── SurrogateCodec.cs
    │   │   │   ├── ValueSerializer.cs
    │   │   │   └── ValueTypeSurrogateCodec.cs
    │   │   ├── Session
    │   │   │   ├── ReferencedObjectCollection.cs
    │   │   │   ├── ReferencedTypeCollection.cs
    │   │   │   ├── SerializerSession.cs
    │   │   │   ├── SerializerSessionPool.cs
    │   │   │   └── WellKnownTypeCollection.cs
    │   │   ├── TypeSystem
    │   │   │   ├── CachedTypeResolver.cs
    │   │   │   ├── CompoundTypeAliasTree.cs
    │   │   │   ├── DefaultTypeFilter.cs
    │   │   │   ├── ITypeConverter.cs
    │   │   │   ├── ITypeResolver.cs
    │   │   │   ├── QualifiedType.cs
    │   │   │   ├── RuntimeTypeNameFormatter.cs
    │   │   │   ├── RuntimeTypeNameParser.cs
    │   │   │   ├── RuntimeTypeNameRewriter.cs
    │   │   │   ├── TypeCodec.cs
    │   │   │   ├── TypeConverter.cs
    │   │   │   └── TypeSpec.cs
    │   │   ├── Utilities
    │   │   │   ├── BitOperations.cs
    │   │   │   ├── BitStreamFormatter.cs
    │   │   │   ├── FieldAccessor.cs
    │   │   │   ├── ReferenceEqualsComparer.cs
    │   │   │   ├── ServiceCollectionExtensions.cs
    │   │   │   └── VarIntReaderExtensions.cs
    │   │   └── WireProtocol
    │   │       ├── ExtendedWireType.cs
    │   │       ├── Field.cs
    │   │       ├── SchemaType.cs
    │   │       ├── Tag.cs
    │   │       └── WireType.cs
    │   ├── Orleans.Serialization.Abstractions
    │   │   ├── Annotations.cs
    │   │   ├── FrameworkPartAttribute.cs
    │   │   ├── GenerateFieldIds.cs
    │   │   ├── Orleans.Serialization.Abstractions.csproj
    │   │   └── Properties
    │   │       └── IsExternalInit.cs
    │   ├── Orleans.Serialization.FSharp
    │   │   ├── FSharpCodecs.cs
    │   │   └── Orleans.Serialization.FSharp.csproj
    │   ├── Orleans.Serialization.NewtonsoftJson
    │   │   ├── NewtonsoftJsonCodec.cs
    │   │   ├── NewtonsoftJsonCodecOptions.cs
    │   │   ├── Orleans.Serialization.NewtonsoftJson.csproj
    │   │   └── SerializationHostingExtensions.cs
    │   ├── Orleans.Serialization.SystemTextJson
    │   │   ├── JsonCodec.cs
    │   │   ├── JsonCodecOptions.cs
    │   │   ├── Orleans.Serialization.SystemTextJson.csproj
    │   │   └── SerializationHostingExtensions.cs
    │   ├── Orleans.Serialization.TestKit
    │   │   ├── BufferTestHelper.cs
    │   │   ├── CopierTester.cs
    │   │   ├── FieldCodecTester.cs
    │   │   ├── IOutputBuffer.cs
    │   │   ├── Orleans.Serialization.TestKit.csproj
    │   │   ├── ReadOnlySequenceHelper.cs
    │   │   ├── TestBufferWriterStruct.cs
    │   │   ├── TestMultiSegmentBufferWriter.cs
    │   │   └── ValueTypeFieldCodecTester.cs
    │   ├── Orleans.Server
    │   │   └── Orleans.Server.csproj
    │   ├── Orleans.Streaming
    │   │   ├── Common
    │   │   │   ├── EventSequenceToken.cs
    │   │   │   ├── EventSequenceTokenV2.cs
    │   │   │   ├── Monitors
    │   │   │   │   ├── DefaultBlockPoolMonitor.cs
    │   │   │   │   ├── DefaultCacheMonitor.cs
    │   │   │   │   ├── DefaultQueueAdapterReceiverMonitor.cs
    │   │   │   │   ├── IBlockPoolMonitor.cs
    │   │   │   │   ├── ICacheMonitor.cs
    │   │   │   │   ├── IObjectPoolMonitor.cs
    │   │   │   │   ├── IQueueAdapterReceiverMonitor.cs
    │   │   │   │   └── MonitorAggregationDimensions.cs
    │   │   │   ├── PooledCache
    │   │   │   │   ├── CachedMessageBlock.cs
    │   │   │   │   ├── CachedMessage.cs
    │   │   │   │   ├── CachedMessagePool.cs
    │   │   │   │   ├── ChronologicalEvictionStrategy.cs
    │   │   │   │   ├── FixedSizeBuffer.cs
    │   │   │   │   ├── ICacheDataAdapter.cs
    │   │   │   │   ├── IEvictionStrategy.cs
    │   │   │   │   ├── IObjectPool.cs
    │   │   │   │   ├── ObjectPool.cs
    │   │   │   │   ├── PooledQueueCache.cs
    │   │   │   │   └── TimePurgePredicate.cs
    │   │   │   ├── RecoverableStreamConfigurator.cs
    │   │   │   ├── RecoverableStreamOptions.cs
    │   │   │   ├── SegmentBuilder.cs
    │   │   │   └── SimpleCache
    │   │   │       ├── SimpleQueueAdapterCache.cs
    │   │   │       ├── SimpleQueueCache.cs
    │   │   │       ├── SimpleQueueCacheCursor.cs
    │   │   │       └── SimpleQueueCacheOptions.cs
    │   │   ├── Core
    │   │   │   ├── DefaultStreamIdMapper.cs
    │   │   │   ├── IAsyncBatchObservable.cs
    │   │   │   ├── IAsyncBatchObserver.cs
    │   │   │   ├── IAsyncBatchProducer.cs
    │   │   │   ├── IAsyncObservable.cs
    │   │   │   ├── IAsyncObserver.cs
    │   │   │   ├── IAsyncStream.cs
    │   │   │   ├── ImplicitConsumerGrainExtensions.cs
    │   │   │   ├── IStreamIdentity.cs
    │   │   │   ├── IStreamIdMapper.cs
    │   │   │   ├── IStreamSubscriptionHandleFactory.cs
    │   │   │   ├── IStreamSubscriptionManagerAdmin.cs
    │   │   │   ├── IStreamSubscriptionManager.cs
    │   │   │   ├── IStreamSubscriptionManagerRetriever.cs
    │   │   │   ├── IStreamSubscriptionObserver.cs
    │   │   │   ├── StreamIdentity.cs
    │   │   │   ├── StreamSequenceToken.cs
    │   │   │   ├── StreamSubscription.cs
    │   │   │   ├── StreamSubscriptionHandle.cs
    │   │   │   ├── StreamSubscriptionManagerAdmin.cs
    │   │   │   └── StreamSubscriptionManager.cs
    │   │   ├── Extensions
    │   │   │   ├── AsyncBatchObservableExtensions.cs
    │   │   │   ├── AsyncObservableExtensions.cs
    │   │   │   ├── GenericAsyncObserver.cs
    │   │   │   ├── GenericBatchAsyncObserver.cs
    │   │   │   └── StreamSubscriptionHandleExtensions.cs
    │   │   ├── Filtering
    │   │   │   └── IStreamFilter.cs
    │   │   ├── Generator
    │   │   │   ├── GeneratorAdapterFactory.cs
    │   │   │   ├── GeneratorPooledCache.cs
    │   │   │   ├── Generators
    │   │   │   │   ├── GeneratedBatchContainer.cs
    │   │   │   │   ├── GeneratedEvent.cs
    │   │   │   │   ├── SimpleGeneratorConfig.cs
    │   │   │   │   └── SimpleGenerator.cs
    │   │   │   └── IStreamGenerator.cs
    │   │   ├── GrainStreamingExtensions.cs
    │   │   ├── Hosting
    │   │   │   ├── ClientBuilderStreamingExtensions.cs
    │   │   │   ├── ClusterClientPersistentStreamConfigurator.cs
    │   │   │   ├── SiloBuilderMemoryStreamExtensions.cs
    │   │   │   ├── SiloBuilderStreamingExtensions.cs
    │   │   │   └── StreamingServiceCollectionExtensions.cs
    │   │   ├── Internal
    │   │   │   ├── IInternalAsyncObservable.cs
    │   │   │   ├── IInternalStreamProvider.cs
    │   │   │   ├── IStreamControl.cs
    │   │   │   ├── IStreamGrainExtensions.cs
    │   │   │   ├── PeriodicAction.cs
    │   │   │   ├── StreamConsumer.cs
    │   │   │   ├── StreamConsumerExtension.cs
    │   │   │   ├── StreamDirectory.cs
    │   │   │   ├── StreamHandshakeToken.cs
    │   │   │   ├── StreamImpl.cs
    │   │   │   ├── StreamSubscriptionHandleImpl.cs
    │   │   │   └── StreamSubsriptionHandlerFactory.cs
    │   │   ├── InternalStreamId.cs
    │   │   ├── ISiloPersistentStreamConfigurator.cs
    │   │   ├── JsonConverters
    │   │   │   ├── StreamImplConverter.cs
    │   │   │   └── StreamingConverterConfigurator.cs
    │   │   ├── LoadShedQueueFlowController.cs
    │   │   ├── MemoryStreams
    │   │   │   ├── IMemoryStreamQueueGrain.cs
    │   │   │   ├── MemoryAdapterFactory.cs
    │   │   │   ├── MemoryAdapterReceiver.cs
    │   │   │   ├── MemoryBatchContainer.cs
    │   │   │   ├── MemoryMessageBody.cs
    │   │   │   ├── MemoryMessageBodySerializerFactory.cs
    │   │   │   ├── MemoryMessageData.cs
    │   │   │   ├── MemoryPooledCache.cs
    │   │   │   ├── MemoryStreamBuilder.cs
    │   │   │   ├── MemoryStreamProviderBuilder.cs
    │   │   │   └── MemoryStreamQueueGrain.cs
    │   │   ├── Orleans.Streaming.csproj
    │   │   ├── PersistentStreams
    │   │   │   ├── IDeploymentConfiguration.cs
    │   │   │   ├── IPersistentStreamPullingAgent.cs
    │   │   │   ├── IQueueDataAdapter.cs
    │   │   │   ├── IStreamFailureHandler.cs
    │   │   │   ├── IStreamQueueBalancer.cs
    │   │   │   ├── IStreamQueueCheckpointer.cs
    │   │   │   ├── NoOpStreamFailureHandler.cs
    │   │   │   ├── Options
    │   │   │   │   └── PersistentStreamProviderOptions.cs
    │   │   │   ├── PersistentStreamProducer.cs
    │   │   │   ├── PersistentStreamProvider.cs
    │   │   │   ├── PersistentStreamPullingAgent.cs
    │   │   │   ├── PersistentStreamPullingManager.cs
    │   │   │   ├── QueueStreamDataStructures.cs
    │   │   │   ├── StreamConsumerCollection.cs
    │   │   │   ├── StreamEventDeliveryFailureException.cs
    │   │   │   └── StreamPosition.cs
    │   │   ├── Predicates
    │   │   │   ├── AllStreamNamespacesPredicate.cs
    │   │   │   ├── ExactMatchStreamNamespacePredicate.cs
    │   │   │   ├── IStreamNamespacePredicate.cs
    │   │   │   ├── RegexStreamNamespacePredicate.cs
    │   │   │   └── StreamSubscriptionAttributes.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── ProviderErrorCode.cs
    │   │   ├── Providers
    │   │   │   ├── ClientStreamingProviderRuntime.cs
    │   │   │   ├── IStreamProvider.cs
    │   │   │   ├── IStreamProviderRuntime.cs
    │   │   │   ├── ProviderStartException.cs
    │   │   │   ├── SiloStreamProviderRuntime.cs
    │   │   │   └── StreamProviderDirection.cs
    │   │   ├── PubSub
    │   │   │   ├── DefaultStreamNamespacePredicateProvider.cs
    │   │   │   ├── FaultedSubscriptionException.cs
    │   │   │   ├── GrainBasedPubSubRuntime.cs
    │   │   │   ├── ImplicitStreamPubSub.cs
    │   │   │   ├── ImplicitStreamSubscriberTable.cs
    │   │   │   ├── IPubSubRendezvousGrain.cs
    │   │   │   ├── PubSubPublisherState.cs
    │   │   │   ├── PubSubRendezvousGrain.cs
    │   │   │   ├── PubSubSubscriptionState.cs
    │   │   │   ├── StreamPubSubImpl.cs
    │   │   │   ├── StreamSubscriptionManagerExtensions.cs
    │   │   │   └── SubscriptionMarker.cs
    │   │   ├── QueueAdapters
    │   │   │   ├── AggregatedQueueFlowController.cs
    │   │   │   ├── BatchContainerBatch.cs
    │   │   │   ├── DataNotAvailableException.cs
    │   │   │   ├── HashRingBasedStreamQueueMapper.cs
    │   │   │   ├── HashRing.cs
    │   │   │   ├── HashRingStreamQueueMapperOptions.cs
    │   │   │   ├── IBatchContainerBatch.cs
    │   │   │   ├── IBatchContainer.cs
    │   │   │   ├── IConsistentRingStreamQueueMapper.cs
    │   │   │   ├── IQueueAdapterCache.cs
    │   │   │   ├── IQueueAdapter.cs
    │   │   │   ├── IQueueAdapterFactory.cs
    │   │   │   ├── IQueueAdapterReceiver.cs
    │   │   │   ├── IQueueCache.cs
    │   │   │   ├── IQueueCacheCursor.cs
    │   │   │   ├── IQueueFlowController.cs
    │   │   │   ├── IStreamQueueMapper.cs
    │   │   │   ├── QueueAdapterConstants.cs
    │   │   │   └── QueueCacheMissException.cs
    │   │   ├── QueueBalancer
    │   │   │   ├── BestFitBalancer.cs
    │   │   │   ├── ConsistentRingQueueBalancer.cs
    │   │   │   ├── DeploymentBasedQueueBalancer.cs
    │   │   │   ├── DeploymentBasedQueueBalancerOptions.cs
    │   │   │   ├── IResourceSelector.cs
    │   │   │   ├── LeaseBasedQueueBalancer.cs
    │   │   │   ├── LeaseBasedQueueBalancerOptions.cs
    │   │   │   ├── PersistentStreamConfiguratorExtension.cs
    │   │   │   ├── QueueBalancerBase.cs
    │   │   │   ├── RoundRobinSelector.cs
    │   │   │   └── StaticClusterDeploymentConfiguration.cs
    │   │   ├── QueueId.cs
    │   │   ├── SiloPersistentStreamConfigurator.cs
    │   │   ├── StreamConsumerGrainContextAction.cs
    │   │   └── StreamId.cs
    │   ├── Orleans.Streaming.Abstractions
    │   │   ├── Orleans.Streaming.Abstractions.csproj
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── Orleans.Streaming.GCP
    │   │   ├── GoogleErrorCodes.cs
    │   │   ├── Hosting
    │   │   │   ├── ClientBuilderExtensions.cs
    │   │   │   └── SiloBuilderExtensions.cs
    │   │   ├── Orleans.Streaming.GCP.csproj
    │   │   └── Providers
    │   │       └── Streams
    │   │           └── PubSub
    │   │               ├── IPubSubDataAdapter.cs
    │   │               ├── PubSubAdapter.cs
    │   │               ├── PubSubAdapterFactory.cs
    │   │               ├── PubSubAdapterReceiver.cs
    │   │               ├── PubSubBatchContainer.cs
    │   │               ├── PubSubDataManager.cs
    │   │               ├── PubSubStreamConfigurator.cs
    │   │               └── PubSubStreamOptions.cs
    │   ├── Orleans.TestingHost
    │   │   ├── ClientExtensions.cs
    │   │   ├── IClientBuilderConfigurator.cs
    │   │   ├── IHostConfigurator.cs
    │   │   ├── InMemoryTransport
    │   │   │   ├── InMemoryTransportConnection.cs
    │   │   │   └── InMemoryTransportListenerFactory.cs
    │   │   ├── InProcessSiloHandle.cs
    │   │   ├── IPortAllocator.cs
    │   │   ├── ISiloConfigurator.cs
    │   │   ├── Logging
    │   │   │   ├── FileLogger.cs
    │   │   │   └── FileLoggerProvider.cs
    │   │   ├── Orleans.TestingHost.csproj
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── SiloHandle.cs
    │   │   ├── StandaloneSiloHandle.cs
    │   │   ├── StandaloneSiloHost.cs
    │   │   ├── TestClusterBuilder.cs
    │   │   ├── TestCluster.cs
    │   │   ├── TestClusterExtensions.cs
    │   │   ├── TestClusterHostFactory.cs
    │   │   ├── TestClusterOptions.cs
    │   │   ├── TestClusterPortAllocator.cs
    │   │   ├── TestStorageProviders
    │   │   │   ├── FaultInjectionStorageProvider.cs
    │   │   │   ├── FaultInjectionStorageServiceCollectionExtensions.cs
    │   │   │   ├── FaultyMemoryStorage.cs
    │   │   │   ├── IStorageFaultGrain.cs
    │   │   │   ├── RandomlyInjectedStorageException.cs
    │   │   │   └── StorageFaultGrain.cs
    │   │   ├── UnixSocketTransport
    │   │   │   ├── UnixSocketConnectionExtensions.cs
    │   │   │   ├── UnixSocketConnectionFactory.cs
    │   │   │   ├── UnixSocketConnectionListener.cs
    │   │   │   ├── UnixSocketConnectionListenerFactory.cs
    │   │   │   └── UnixSocketConnectionOptions.cs
    │   │   └── Utils
    │   │       ├── AsyncResultHandle.cs
    │   │       ├── StorageEmulator.cs
    │   │       └── TestingUtils.cs
    │   ├── Orleans.Transactions
    │   │   ├── Abstractions
    │   │   │   ├── Extensions
    │   │   │   │   └── TransactionalStateExtensions.cs
    │   │   │   ├── INamedTransactionalStateStorageFactory.cs
    │   │   │   ├── ITransactionAgentStatistics.cs
    │   │   │   ├── ITransactionalResource.cs
    │   │   │   ├── ITransactionalResourceExtension.cs
    │   │   │   ├── ITransactionalStateConfiguration.cs
    │   │   │   ├── ITransactionalState.cs
    │   │   │   ├── ITransactionalStateFactory.cs
    │   │   │   ├── ITransactionalStateStorage.cs
    │   │   │   ├── ITransactionalStateStorageFactory.cs
    │   │   │   ├── ITransactionCommitterConfiguration.cs
    │   │   │   ├── ITransactionCommitter.cs
    │   │   │   ├── ITransactionCommitterFactory.cs
    │   │   │   ├── ITransactionDataCopier.cs
    │   │   │   ├── ITransactionManager.cs
    │   │   │   ├── ITransactionManagerExtension.cs
    │   │   │   ├── TransactionalStateAttribute.cs
    │   │   │   └── TransactionCommitterAttribute.cs
    │   │   ├── DisabledTransactionAgent.cs
    │   │   ├── DistributedTM
    │   │   │   ├── ContextResourceFactoryExtensions.cs
    │   │   │   ├── ParticipantId.cs
    │   │   │   ├── TransactionAgent.cs
    │   │   │   ├── TransactionAgentStatistics.cs
    │   │   │   ├── TransactionalResourceExtension.cs
    │   │   │   ├── TransactionClient.cs
    │   │   │   ├── TransactionInfo.cs
    │   │   │   ├── TransactionManagerExtension.cs
    │   │   │   ├── TransactionOverloadDetector.cs
    │   │   │   └── TransactionRecord.cs
    │   │   ├── ErrorCodes.cs
    │   │   ├── Hosting
    │   │   │   ├── ClientBuilderExtensions.cs
    │   │   │   ├── DefaultTransactionDataCopier.cs
    │   │   │   ├── SiloBuilderExtensions.cs
    │   │   │   ├── TransactionalStateAttributeMapper.cs
    │   │   │   ├── TransactionCommitterAttributeMapper.cs
    │   │   │   └── TransactionsServiceCollectionExtensions.cs
    │   │   ├── ITransactionAgent.cs
    │   │   ├── ITransactionClient.cs
    │   │   ├── OrleansTransactionException.cs
    │   │   ├── Orleans.Transactions.csproj
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── State
    │   │   │   ├── ActivationLifetime.cs
    │   │   │   ├── ConfirmationWorker.cs
    │   │   │   ├── IActivationLifetime.cs
    │   │   │   ├── NamedTransactionalStateStorageFactory.cs
    │   │   │   ├── ReaderWriterLock.cs
    │   │   │   ├── StorageBatch.cs
    │   │   │   ├── TransactionalResource.cs
    │   │   │   ├── TransactionalState.cs
    │   │   │   ├── TransactionalStateFactory.cs
    │   │   │   ├── TransactionalStateOptions.cs
    │   │   │   ├── TransactionalStateStorageProviderWrapper.cs
    │   │   │   ├── TransactionManager.cs
    │   │   │   └── TransactionQueue.cs
    │   │   ├── TOC
    │   │   │   ├── TocTransactionQueue.cs
    │   │   │   ├── TransactionCommitter.cs
    │   │   │   └── TransactionCommitterFactory.cs
    │   │   ├── TransactionalStatus.cs
    │   │   ├── TransactionAttribute.cs
    │   │   ├── TransactionContext.cs
    │   │   └── Utilities
    │   │       ├── CausalClock.cs
    │   │       ├── Clock.cs
    │   │       ├── CommitQueue.cs
    │   │       ├── IClock.cs
    │   │       └── PeriodicAction.cs
    │   ├── Orleans.Transactions.TestKit.Base
    │   │   ├── Consistency
    │   │   │   ├── ConsistencyTestGrain.cs
    │   │   │   ├── ConsistencyTestHarness.cs
    │   │   │   ├── ConsistencyTestOptions.cs
    │   │   │   ├── IConsistencyTestGrain.cs
    │   │   │   └── Observation.cs
    │   │   ├── FaultInjection
    │   │   │   ├── ControlledInjection
    │   │   │   │   ├── FaultInjectionAzureTableTransactionStateStorage.cs
    │   │   │   │   ├── FaultInjectionTransactionCoordinatorGrain.cs
    │   │   │   │   ├── FaultInjectionTransactionReource.cs
    │   │   │   │   ├── FaultInjectionTransactionStateAttribute.cs
    │   │   │   │   ├── FaultInjectionTransactionState.cs
    │   │   │   │   ├── HostingExtensions.cs
    │   │   │   │   ├── IControlledFaultInjector.cs
    │   │   │   │   ├── SimpleAzureStorageExceptionInjector.cs
    │   │   │   │   ├── SingleStateDeactivatingTransactionalGrain.cs
    │   │   │   │   └── TransactionFaultInjectionServiceCollectionExtensions.cs
    │   │   │   ├── ITransactionFaultInjector.cs
    │   │   │   └── RandomInjection
    │   │   │       └── RandomErrorInjector.cs
    │   │   ├── Grains
    │   │   │   ├── ITransactionalBitArrayGrain.cs
    │   │   │   ├── ITransactionAttributionGrain.cs
    │   │   │   ├── ITransactionCommitterTestGrain.cs
    │   │   │   ├── ITransactionCoordinatorGrain.cs
    │   │   │   ├── ITransactionTestGrain.cs
    │   │   │   ├── MultiStateTransactionalBitArrayGrain.cs
    │   │   │   ├── MultiStateTransactionalGrain.cs
    │   │   │   ├── RemoteCommitService.cs
    │   │   │   ├── TransactionAttributionGrain.cs
    │   │   │   ├── TransactionCommitterTestGrain.cs
    │   │   │   └── TransactionCoordinatorGrain.cs
    │   │   ├── ITestState.cs
    │   │   ├── Orleans.Transactions.TestKit.Base.csproj
    │   │   ├── TestRunners
    │   │   │   ├── ConsistencyTransactionTestRunner.cs
    │   │   │   ├── ControlledFaultInjectionTransactionTestRunner.cs
    │   │   │   ├── DisabledTransactionsTestRunner.cs
    │   │   │   ├── GoldenPathTransactionTestRunner.cs
    │   │   │   ├── GrainFaultTransactionTestRunner.cs
    │   │   │   ├── ScopedTransactionsTestRunner.cs
    │   │   │   ├── SkewedClockConfigurator.cs
    │   │   │   ├── SkewedClock.cs
    │   │   │   ├── TocFaultTransactionTestRunner.cs
    │   │   │   ├── TOCGoldenPathTestRunner.cs
    │   │   │   ├── TransactionalStateStorageTestRunner.cs
    │   │   │   ├── TransactionConcurrencyTestRunner.cs
    │   │   │   └── TransactionRecoveryTestsRunner.cs
    │   │   ├── TransactionTestConstants.cs
    │   │   └── TransactionTestRunnerBase.cs
    │   ├── Orleans.Transactions.TestKit.xUnit
    │   │   ├── ConsistencyTransactionTestRunner.cs
    │   │   ├── ControlledFaultInjectionTransactionTestRunner.cs
    │   │   ├── DisabledTransactionsTestRunner.cs
    │   │   ├── GoldenPathTransactionTestRunner.cs
    │   │   ├── GrainFaultTransactionTestRunner.cs
    │   │   ├── Orleans.Transactions.TestKit.xUnit.csproj
    │   │   ├── ScopedTransactionsTestRunnerxUnit.cs
    │   │   ├── TocFaultTransactionTestRunner.cs
    │   │   ├── TOCGoldenPathTestRunner.cs
    │   │   ├── TransactionalStateStorageTestRunner.cs
    │   │   ├── TransactionConcurrencyTestRunner.cs
    │   │   └── TransactionRecoveryTestsRunner.cs
    │   ├── Redis
    │   │   ├── Orleans.Clustering.Redis
    │   │   │   ├── Hosting
    │   │   │   │   ├── HostingExtensions.ICientBuilder.cs
    │   │   │   │   ├── HostingExtensions.ISiloBuilder.cs
    │   │   │   │   └── RedisClusteringProviderBuilder.cs
    │   │   │   ├── Orleans.Clustering.Redis.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Providers
    │   │   │   │   ├── RedisClusteringOptions.cs
    │   │   │   │   └── RedisGatewayListProvider.cs
    │   │   │   └── Storage
    │   │   │       ├── JsonSettings.cs
    │   │   │       ├── RedisClusteringException.cs
    │   │   │       └── RedisMembershipTable.cs
    │   │   ├── Orleans.GrainDirectory.Redis
    │   │   │   ├── Hosting
    │   │   │   │   ├── RedisGrainDirectoryExtensions.cs
    │   │   │   │   └── RedisGrainDirectoryProviderBuilder.cs
    │   │   │   ├── Options
    │   │   │   │   └── RedisGrainDirectoryOptions.cs
    │   │   │   ├── Orleans.GrainDirectory.Redis.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── RedisGrainDirectory.cs
    │   │   ├── Orleans.Persistence.Redis
    │   │   │   ├── Hosting
    │   │   │   │   ├── RedisGrainStorageProviderBuilder.cs
    │   │   │   │   ├── RedisGrainStorageServiceCollectionExtensions.cs
    │   │   │   │   └── RedisSiloBuilderExtensions.cs
    │   │   │   ├── Orleans.Persistence.Redis.csproj
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Providers
    │   │   │   │   ├── RedisStorageOptions.cs
    │   │   │   │   └── RedisStorageOptionsValidator.cs
    │   │   │   └── Storage
    │   │   │       ├── RedisGrainStorage.cs
    │   │   │       ├── RedisGrainStorageFactory.cs
    │   │   │       └── RedisStorageException.cs
    │   │   └── Orleans.Reminders.Redis
    │   │       ├── Hosting
    │   │       │   ├── Properties
    │   │       │   │   └── AssemblyInfo.cs
    │   │       │   ├── RedisRemindersProviderBuilder.cs
    │   │       │   └── SiloBuilderReminderExtensions.cs
    │   │       ├── Orleans.Reminders.Redis.csproj
    │   │       ├── Providers
    │   │       │   └── RedisReminderTableOptions.cs
    │   │       └── Storage
    │   │           ├── RedisRemindersException.cs
    │   │           └── RedisReminderTable.cs
    │   └── Serializers
    │       └── Orleans.Serialization.Protobuf
    │           ├── ByteStringCodec.cs
    │           ├── ByteStringCopier.cs
    │           ├── MapFieldCodec.cs
    │           ├── MapFieldCopier.cs
    │           ├── Orleans.Serialization.Protobuf.csproj
    │           ├── ProtobufCodec.cs
    │           ├── RepeatedFieldCodec.cs
    │           ├── RepeatedFieldCopier.cs
    │           └── SerializationHostingExtensions.cs
    ├── SUPPORT.md
    ├── test
    │   ├── Analyzers.Tests
    │   │   ├── AbstractPropertiesCannotBeSerializedAnalyzerTest.cs
    │   │   ├── AliasClashAttributeAnalyzerTest.cs
    │   │   ├── AlwaysInterleaveDiagnosticAnalyzerTests.cs
    │   │   ├── Analyzers.Tests.csproj
    │   │   ├── Analyzers.Tests.xunit.runner.json
    │   │   ├── AssemblyInfo.cs
    │   │   ├── DiagnosticAnalyzerTestBase.cs
    │   │   ├── GenerateAliasAttributesAnalyzerTest.cs
    │   │   ├── GenerateGenerateSerializerAttributeAnalyzerTest.cs
    │   │   ├── GenerateSerializationAttributesAnalyzerTest.cs
    │   │   ├── GrainInterfaceMethodReturnTypeDiagnosticAnalyzerTest.cs
    │   │   ├── GrainInterfacePropertyDiagnosticAnalyzerTest.cs
    │   │   ├── IdClashAttributeAnalyzerTest.cs
    │   │   ├── IncorrectAttributeUseAnalyzerTest.cs
    │   │   └── NoRefParamsDiagnosticAnalyzerTest.cs
    │   ├── Benchmarks
    │   │   ├── App.config
    │   │   ├── Benchmarks.csproj
    │   │   ├── GrainStorage
    │   │   │   └── GrainStorageBenchmark.cs
    │   │   ├── MapReduce
    │   │   │   ├── MapReduceBenchmarkConfig.cs
    │   │   │   └── MapReduceBenchmark.cs
    │   │   ├── Ping
    │   │   │   ├── ConcurrentLoadGenerator.cs
    │   │   │   └── PingBenchmark.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── run_test.cmd
    │   │   ├── Serialization
    │   │   │   ├── Comparison
    │   │   │   │   ├── ArrayDeserializeBenchmark.cs
    │   │   │   │   ├── ArraySerializeBenchmark.cs
    │   │   │   │   ├── ClassDeserializeBenchmark.cs
    │   │   │   │   ├── ClassSerializeBenchmark.cs
    │   │   │   │   ├── CopierBenchmark.cs
    │   │   │   │   ├── StructDeserializeBenchmark.cs
    │   │   │   │   └── StructSerializeBenchmark.cs
    │   │   │   ├── ComplexTypeBenchmarks.cs
    │   │   │   ├── FieldHeaderBenchmarks.cs
    │   │   │   ├── MegaGraphBenchmark.cs
    │   │   │   ├── Models
    │   │   │   │   ├── ComplexClass.cs
    │   │   │   │   ├── IntClass.cs
    │   │   │   │   ├── IntStruct.cs
    │   │   │   │   ├── ProtoIntClass.cs
    │   │   │   │   ├── ProtoIntClass.proto
    │   │   │   │   ├── SimpleClass.cs
    │   │   │   │   ├── SimpleStruct.cs
    │   │   │   │   ├── Vector3.cs
    │   │   │   │   └── VirtualIntsClass.cs
    │   │   │   └── Utilities
    │   │   │       ├── BenchmarkConfig.cs
    │   │   │       ├── ClassSingleSegmentBuffer.cs
    │   │   │       ├── MethodResultColumn.cs
    │   │   │       ├── PayloadSizeColumnAttribute.cs
    │   │   │       └── SingleSegmentBuffer.cs
    │   │   └── Transactions
    │   │       └── TransactionBenchmark.cs
    │   ├── DefaultCluster.Tests
    │   │   ├── App.config
    │   │   ├── AsyncEnumerableGrainCallTests.cs
    │   │   ├── BasicActivationTests.cs
    │   │   ├── ClientAddressableTests.cs
    │   │   ├── CodeGenTests
    │   │   │   ├── CodeGeneratorTests_KnownAssemblyAttribute.cs
    │   │   │   ├── GeneratorGrainTest.cs
    │   │   │   └── IRuntimeCodeGenGrain.cs
    │   │   ├── CollectionFixtures.cs
    │   │   ├── ConcreteStateClassTests.cs
    │   │   ├── DeactivationTests.cs
    │   │   ├── DebuggerHelperTests.cs
    │   │   ├── DefaultCluster.Tests.csproj
    │   │   ├── DefaultCluster.Tests.xunit.runner.json
    │   │   ├── EchoTaskGrainTests.cs
    │   │   ├── ErrorGrainTest.cs
    │   │   ├── ExternalTypesTests.cs
    │   │   ├── FSharpGrainTests.cs
    │   │   ├── GenericGrainTests.cs
    │   │   ├── GrainActivateDeactivateTests.cs
    │   │   ├── GrainFactoryTests.cs
    │   │   ├── GrainInterfaceHierarchyTests.cs
    │   │   ├── GrainReferenceCastTests.cs
    │   │   ├── GrainReferenceTest.cs
    │   │   ├── HostedClientTests.cs
    │   │   ├── KeyExtensionTests.cs
    │   │   ├── Lease
    │   │   │   └── GoldenPathInMemoryLeaseProviderTests.cs
    │   │   ├── LocalErrorGrain.cs
    │   │   ├── ManagementGrainTests.cs
    │   │   ├── MemoryStorageProviderTests.cs
    │   │   ├── Migration
    │   │   │   └── MigrationTests.cs
    │   │   ├── MultifacetGrainTest.cs
    │   │   ├── ObserverTests.cs
    │   │   ├── OneWayCallTests.cs
    │   │   ├── PolymorphicInterfaceTest.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── ProviderTests.cs
    │   │   ├── ReminderTest.cs
    │   │   ├── RequestContextTest.cs
    │   │   ├── SchedulerTests
    │   │   │   └── STSchedulerLongTurnTest.cs
    │   │   ├── SerializationTests
    │   │   │   ├── RoundTripSerializerTests.cs
    │   │   │   └── SerializationTests.cs
    │   │   ├── SiloRoleBasedPlacementDirectorTests.cs
    │   │   ├── SimpleGrainTests.cs
    │   │   ├── StatelessWorkerTests.cs
    │   │   └── TimerOrleansTest.cs
    │   ├── DependencyInjection.Tests
    │   │   ├── App.config
    │   │   ├── Autofac
    │   │   │   └── DependencyInjectionGrainTestsUsingAutofac.cs
    │   │   ├── DefaultServiceProvider
    │   │   │   └── DependencyInjectionGrainTestsUsingDefaultServiceProvider.cs
    │   │   ├── DependencyInjectionGrainTestsRunner.cs
    │   │   ├── DependencyInjection.Tests.csproj
    │   │   ├── DependencyInjection.Tests.xunit.runner.json
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── Directory.Build.props
    │   ├── Directory.Build.targets
    │   ├── DistributedTests
    │   │   ├── DistributedTests.Client
    │   │   │   ├── Commands
    │   │   │   │   ├── ChaosAgentCommand.cs
    │   │   │   │   ├── CounterCaptureCommand.cs
    │   │   │   │   └── ScenarioCommand.cs
    │   │   │   ├── DistributedTests.Client.csproj
    │   │   │   ├── LoadGeneratorScenario
    │   │   │   │   ├── ConcurrentLoadGenerator.cs
    │   │   │   │   ├── LoadGeneratorScenarioRunner.cs
    │   │   │   │   └── LoadGeneratorScenarios.cs
    │   │   │   └── Program.cs
    │   │   ├── DistributedTests.Common
    │   │   │   ├── DistributedTests.Common.csproj
    │   │   │   ├── GrainInterfaces
    │   │   │   │   ├── IPingGrain.cs
    │   │   │   │   └── IStreamingGrains.cs
    │   │   │   ├── MessageChannel
    │   │   │   │   ├── Channels.cs
    │   │   │   │   └── Messages.cs
    │   │   │   ├── OptionHelper.cs
    │   │   │   └── SecretConfiguration.cs
    │   │   ├── DistributedTests.Grains
    │   │   │   ├── CounterReportingGrain.cs
    │   │   │   ├── DistributedTests.Grains.csproj
    │   │   │   ├── ImplicitSubscriberGrain.cs
    │   │   │   └── PingGrain.cs
    │   │   ├── DistributedTests.Server
    │   │   │   ├── Configurator
    │   │   │   │   ├── EventGeneratorStreamingSilo.cs
    │   │   │   │   ├── ISiloConfigurator.cs
    │   │   │   │   └── SimpleSilo.cs
    │   │   │   ├── DistributedTests.Server.csproj
    │   │   │   ├── Program.cs
    │   │   │   ├── ServerCommand.cs
    │   │   │   └── ServerRunner.cs
    │   │   └── secrets.json
    │   ├── Extensions
    │   │   ├── AWSUtils.Tests
    │   │   │   ├── App.config
    │   │   │   ├── AWSUtils.Tests.csproj
    │   │   │   ├── AWSUtils.Tests.xunit.runner.json
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── LivenessTests.cs
    │   │   │   ├── MembershipTests
    │   │   │   │   ├── DynamoDBMembershipTableTest.cs
    │   │   │   │   └── SiloInstanceRecordTests.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Reminder
    │   │   │   │   └── DynamoDBRemindersTableTests.cs
    │   │   │   ├── StorageTests
    │   │   │   │   ├── AWSTestConstants.cs
    │   │   │   │   ├── Base_PersistenceGrainTests_AWSStore.cs
    │   │   │   │   ├── DynamoDBStorageProviderTests.cs
    │   │   │   │   ├── DynamoDBStorageStressTests.cs
    │   │   │   │   ├── DynamoDBStorageTestFixture.cs
    │   │   │   │   ├── DynamoDBStorageTests.cs
    │   │   │   │   ├── PersistenceGrainTests_AWSDynamoDBStore.cs
    │   │   │   │   └── UnitTestDynamoDBStorage.cs
    │   │   │   └── Streaming
    │   │   │       ├── SQSAdapterTests.cs
    │   │   │       ├── SQSClientStreamTests.cs
    │   │   │       ├── SQSStreamTests.cs
    │   │   │       └── SQSSubscriptionMultiplicityTests.cs
    │   │   ├── Consul.Tests
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── ConsulClusteringOptionsTests.cs
    │   │   │   ├── ConsulMembershipTableTest.cs
    │   │   │   ├── Consul.Tests.csproj
    │   │   │   ├── Consul.Tests.xunit.runner.json
    │   │   │   ├── ConsulTestUtils.cs
    │   │   │   ├── LivenessTests.cs
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── GoogleUtils.Tests
    │   │   │   ├── App.config
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── GoogleTestUtils.cs
    │   │   │   ├── GoogleUtils.Tests.csproj
    │   │   │   ├── GoogleUtils.Tests.xunit.runner.json
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Streaming
    │   │   │       ├── PubSubClientStreamTests.cs
    │   │   │       ├── PubSubStreamTests.cs
    │   │   │       └── PubSubSubscriptionMultiplicityTests.cs
    │   │   ├── ServiceBus.Tests
    │   │   │   ├── App.config
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── EventHubConfigurationExtensions.cs
    │   │   │   ├── EvictionStrategyTests
    │   │   │   │   ├── EHPurgeLogicTests.cs
    │   │   │   │   └── TestMocks.cs
    │   │   │   ├── PluggableQueueBalancerTests.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── ServiceBus.Tests.csproj
    │   │   │   ├── ServiceBus.Tests.xunit.runner.json
    │   │   │   ├── SlowConsumingTests
    │   │   │   │   └── EHSlowConsumingTests.cs
    │   │   │   ├── StatisticMonitorTests
    │   │   │   │   ├── BlockPoolMonitorForTesting.cs
    │   │   │   │   ├── CacheMonitorForTesting.cs
    │   │   │   │   ├── EHStatisticMonitorTests.cs
    │   │   │   │   └── EventHubReceiverMonitorForTesting.cs
    │   │   │   ├── Streaming
    │   │   │   │   ├── EHBatchedSubscriptionMultiplicityTests.cs
    │   │   │   │   ├── EHClientStreamTests.cs
    │   │   │   │   ├── EHImplicitSubscriptionStreamRecoveryTests.cs
    │   │   │   │   ├── EHProgrammaticSubscribeTests.cs
    │   │   │   │   ├── EHStreamBatchingTests.cs
    │   │   │   │   ├── EHStreamCacheMissTests.cs
    │   │   │   │   ├── EHStreamingResumeTests.cs
    │   │   │   │   ├── EHStreamPerPartitionTests.cs
    │   │   │   │   ├── EHStreamProviderCheckpointTests.cs
    │   │   │   │   ├── EHSubscriptionMultiplicityTests.cs
    │   │   │   │   ├── EHSubscriptionObserverWithImplicitSubscribingTests.cs
    │   │   │   │   └── TimePurgePredicateTests.cs
    │   │   │   └── TestStreamProviders
    │   │   │       ├── EHStreamProviderForMonitorTests.cs
    │   │   │       ├── EHStreamProviderWithCreatedCacheList.cs
    │   │   │       ├── StreamPerPartitionEventHubStreamProvider.cs
    │   │   │       ├── TestAzureTableStorageStreamFailureHandler.cs
    │   │   │       └── TestEventHubStreamProvider.cs
    │   │   ├── TesterAdoNet
    │   │   │   ├── App.config
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── LivenessTests.cs
    │   │   │   ├── MySqlMembershipTableTests.cs
    │   │   │   ├── PackageReferences.cs
    │   │   │   ├── Persistence
    │   │   │   │   ├── PersistenceGrainTests_MySql.cs
    │   │   │   │   ├── PersistenceGrainTests_Postgres.cs
    │   │   │   │   └── PersistenceGrainTests_SqlServer.cs
    │   │   │   ├── PostgreSqlMembershipTableTests.cs
    │   │   │   ├── Properties
    │   │   │   │   ├── AssemblyInfo.cs
    │   │   │   │   └── IsExternalInit.cs
    │   │   │   ├── RelationalUtilities
    │   │   │   │   ├── MySqlStorageForTesting.cs
    │   │   │   │   ├── PostgreSqlStorageForTesting.cs
    │   │   │   │   ├── RelationalStorageForTesting.cs
    │   │   │   │   └── SqlServerStorageForTesting.cs
    │   │   │   ├── Reminders
    │   │   │   │   ├── MySqlRemindersTableTests.cs
    │   │   │   │   ├── PostgreSqlRemindersTableTests.cs
    │   │   │   │   ├── ReminderTests_AdoNet_SqlServer.cs
    │   │   │   │   └── SqlServerRemindersTableTests.cs
    │   │   │   ├── SqlServerMembershipTableTests.cs
    │   │   │   ├── StorageTests
    │   │   │   │   ├── MySqlRelationalStoreTests.cs
    │   │   │   │   ├── PostgreSqlRelationalStoreTests.cs
    │   │   │   │   ├── Relational
    │   │   │   │   │   ├── AdotNetProviderFunctionalityTests.cs
    │   │   │   │   │   ├── CommonFixture.cs
    │   │   │   │   │   ├── ConstantHasher.cs
    │   │   │   │   │   ├── MySqlStorageTests.cs
    │   │   │   │   │   ├── PostgreSqlStorageTests.cs
    │   │   │   │   │   ├── RelationalStorageTests.cs
    │   │   │   │   │   ├── SqlServerStorageTests.cs
    │   │   │   │   │   └── TestEnvironmentInvariant.cs
    │   │   │   │   ├── RelationalStoreTests.cs
    │   │   │   │   └── SqlServerRelationalStoreTests.cs
    │   │   │   ├── Tester.AdoNet.csproj
    │   │   │   └── Tester.AdoNet.xunit.runner.json
    │   │   ├── TesterAzureUtils
    │   │   │   ├── App.config
    │   │   │   ├── AsyncPipelineTests.cs
    │   │   │   ├── AzureGrainDirectoryTests.cs
    │   │   │   ├── AzureLivenessTests.cs
    │   │   │   ├── AzureMembershipTableTests.cs
    │   │   │   ├── AzureQueueDataManagerTests.cs
    │   │   │   ├── AzureRemindersTableTests.cs
    │   │   │   ├── AzureStorageBasicTests.cs
    │   │   │   ├── AzureStorageOperationOptionsExtensions.cs
    │   │   │   ├── AzureTableDataManagerStressTests.cs
    │   │   │   ├── AzureTableDataManagerTests.cs
    │   │   │   ├── AzureTableErrorCodeTests.cs
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── GenericGrainsInAzureStorageTests.cs
    │   │   │   ├── GrainDirectory
    │   │   │   │   └── AzureMultipleGrainDirectoriesTests.cs
    │   │   │   ├── Lease
    │   │   │   │   ├── AzureBlobLeaseProviderTests.cs
    │   │   │   │   └── LeaseBasedQueueBalancerTests.cs
    │   │   │   ├── Persistence
    │   │   │   │   ├── PersistenceGrainTests_AzureBlobStore.cs
    │   │   │   │   ├── PersistenceGrainTests_AzureBlobStore_Json.cs
    │   │   │   │   ├── PersistenceGrainTests_AzureStore.cs
    │   │   │   │   ├── PersistenceGrainTests_AzureTableGrainStorage.cs
    │   │   │   │   ├── PersistenceProviderTests.cs
    │   │   │   │   ├── PersistenceStateTests_AzureBlobStore.cs
    │   │   │   │   └── PersistenceStateTests_AzureTableGrainStorage.cs
    │   │   │   ├── Program.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Reminder
    │   │   │   │   ├── ReminderTests_Azure_Standalone.cs
    │   │   │   │   └── ReminderTests_AzureTable.cs
    │   │   │   ├── SiloInstanceTableManagerTests.cs
    │   │   │   ├── StorageEmulatorUtilities.cs
    │   │   │   ├── Streaming
    │   │   │   │   ├── AQClientStreamTests.cs
    │   │   │   │   ├── AQProgrammaticSubscribeTest.cs
    │   │   │   │   ├── AQStreamFilteringTests.cs
    │   │   │   │   ├── AQStreamingTests.cs
    │   │   │   │   ├── AQStreamsBatchingTests.cs
    │   │   │   │   ├── AQSubscriptionMultiplicityTests.cs
    │   │   │   │   ├── AQSubscriptionObserverWithImplicitSubscribingTests.cs
    │   │   │   │   ├── AzureQueueAdapterTests.cs
    │   │   │   │   ├── DelayedQueueRebalancingTests.cs
    │   │   │   │   ├── HaloStreamSubscribeTests.cs
    │   │   │   │   ├── PullingAgentManagementTests.cs
    │   │   │   │   ├── SampleAzureQueueStreamingTests.cs
    │   │   │   │   ├── StreamReliabilityTests.cs
    │   │   │   │   └── TestAzureTableStorageStreamFailureHandler.cs
    │   │   │   ├── Tester.AzureUtils.csproj
    │   │   │   ├── Tester.AzureUtils.xunit.runner.json
    │   │   │   ├── UnitTestAzureTableDataManager.cs
    │   │   │   └── Utilities
    │   │   │       ├── AsyncPipeline.cs
    │   │   │       └── AzureQueueUtilities.cs
    │   │   ├── Tester.Cosmos
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── CosmosMembershipTableTests.cs
    │   │   │   ├── CosmosOptionsExtensions.cs
    │   │   │   ├── CosmosTestUtils.cs
    │   │   │   ├── PersistenceGrainTests_CosmosGrainStorage.cs
    │   │   │   ├── PersistenceProviderTests_Cosmos.cs
    │   │   │   ├── ReminderTests_Cosmos.cs
    │   │   │   ├── ReminderTests_Cosmos_Standalone.cs
    │   │   │   ├── Tester.Cosmos.csproj
    │   │   │   └── Usings.cs
    │   │   ├── Tester.Redis
    │   │   │   ├── Clustering
    │   │   │   │   └── RedisMembershipTableTests.cs
    │   │   │   ├── CollectionFixtures.cs
    │   │   │   ├── GrainDirectory
    │   │   │   │   ├── RedisGrainDirectoryTests.cs
    │   │   │   │   └── RedisMultipleGrainDirectoriesTests.cs
    │   │   │   ├── Persistence
    │   │   │   │   ├── GrainState.cs
    │   │   │   │   ├── RedisPersistenceGrainTests.cs
    │   │   │   │   ├── RedisPersistenceSetupTests.cs
    │   │   │   │   ├── RedisStorageTests.cs
    │   │   │   │   ├── RedisStorageTests_DeleteStateOnClear.cs
    │   │   │   │   └── RedisStorageTests_OrleansSerializer.cs
    │   │   │   ├── Reminders
    │   │   │   │   └── RedisReminderTableTests.cs
    │   │   │   ├── Tester.Redis.csproj
    │   │   │   └── Utility
    │   │   │       ├── CommonFixture.cs
    │   │   │       └── TestExtensions.cs
    │   │   └── TesterZooKeeperUtils
    │   │       ├── App.config
    │   │       ├── CollectionFixtures.cs
    │   │       ├── LivenessTests.cs
    │   │       ├── Properties
    │   │       │   └── AssemblyInfo.cs
    │   │       ├── Tester.ZooKeeperUtils.csproj
    │   │       ├── Tester.ZooKeeperUtils.xunit.runner.json
    │   │       ├── ZookeeperMembershipTableTests.cs
    │   │       └── ZookeeperTestUtils.cs
    │   ├── Grains
    │   │   ├── BenchmarkGrainInterfaces
    │   │   │   ├── BenchmarkGrainInterfaces.csproj
    │   │   │   ├── GrainStorage
    │   │   │   │   └── IPersistentGrain.cs
    │   │   │   ├── MapReduce
    │   │   │   │   ├── DataflowGrainsInterfaces.cs
    │   │   │   │   └── GrainDataflowMessageStatus.cs
    │   │   │   ├── Ping
    │   │   │   │   ├── ILoadGrain.cs
    │   │   │   │   ├── IPingGrain.cs
    │   │   │   │   └── MyType.cs
    │   │   │   └── Transaction
    │   │   │       ├── ILoadGrain.cs
    │   │   │       ├── ITransactionGrain.cs
    │   │   │       └── ITransactionRootGrain.cs
    │   │   ├── BenchmarkGrains
    │   │   │   ├── BenchmarkGrains.csproj
    │   │   │   ├── GrainStorage
    │   │   │   │   └── PersistentGrain.cs
    │   │   │   ├── MapReduce
    │   │   │   │   ├── BufferGrain.cs
    │   │   │   │   ├── DataflowGrain.cs
    │   │   │   │   ├── Processors.cs
    │   │   │   │   ├── TargetGrain.cs
    │   │   │   │   └── TransformGrain.cs
    │   │   │   ├── Ping
    │   │   │   │   ├── LoadGrain.cs
    │   │   │   │   └── PingGrain.cs
    │   │   │   └── Transaction
    │   │   │       ├── LoadGrain.cs
    │   │   │       ├── TransactionGrain.cs
    │   │   │       └── TransactionRootGrain.cs
    │   │   ├── TestFSharp
    │   │   │   ├── Grains.fs
    │   │   │   ├── TestFSharp.fsproj
    │   │   │   └── Types.fs
    │   │   ├── TestFSharpGrainInterfaces
    │   │   │   ├── IFSharpParametersGrain.cs
    │   │   │   ├── IGeneratorTestDerivedFromFSharpInterfaceInExternalAssemblyGrain.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── TestFSharpGrainInterfaces.csproj
    │   │   ├── TestGrainInterfaces
    │   │   │   ├── AdoNet
    │   │   │   │   ├── ICustomerGrain.cs
    │   │   │   │   └── IDeviceGrain.cs
    │   │   │   ├── CodegenTestInterfaces.cs
    │   │   │   ├── CustomPlacement.cs
    │   │   │   ├── Directories
    │   │   │   │   ├── ICommonDirectoryGrain.cs
    │   │   │   │   ├── ICustomDirectoryGrain.cs
    │   │   │   │   └── IDefaultDirectoryGrain.cs
    │   │   │   ├── EventSourcing
    │   │   │   │   ├── IAccountGrain.cs
    │   │   │   │   ├── IChatGrain.cs
    │   │   │   │   ├── ICountersGrain.cs
    │   │   │   │   ├── IPersonGrain.cs
    │   │   │   │   ├── ISeatReservationGrain.cs
    │   │   │   │   └── XDocumentSurrogate.cs
    │   │   │   ├── GetGrainInterfaces.cs
    │   │   │   ├── GrainInterfaceHierarchyIGrains.cs
    │   │   │   ├── IActivateDeactivateTestGrain.cs
    │   │   │   ├── IActivateDeactivateWatcherGrain.cs
    │   │   │   ├── IActivityGrain.cs
    │   │   │   ├── ICatalogTestGrain.cs
    │   │   │   ├── IChainedGrain.cs
    │   │   │   ├── ICircularStateTestGrain.cs
    │   │   │   ├── IClientAddressableTestConsumer.cs
    │   │   │   ├── IClusterTestGrains.cs
    │   │   │   ├── ICollectionTestGrain.cs
    │   │   │   ├── IConcurrentGrain.cs
    │   │   │   ├── IConsumerEventCountingGrain.cs
    │   │   │   ├── IDeadlockGrain.cs
    │   │   │   ├── IEchoTaskGrain.cs
    │   │   │   ├── IErrorGrain.cs
    │   │   │   ├── IExceptionGrain.cs
    │   │   │   ├── IExtensionTestGrain.cs
    │   │   │   ├── IExternalTypeGrain.cs
    │   │   │   ├── IFaultableConsumerGrain.cs
    │   │   │   ├── IFilteredImplicitSubscriptionGrain.cs
    │   │   │   ├── IFilteredImplicitSubscriptionWithExtensionGrain.cs
    │   │   │   ├── IGeneratedEventCollectorGrain.cs
    │   │   │   ├── IGeneratedEventReporterGrain.cs
    │   │   │   ├── IGeneratorTestDerivedDerivedGrain.cs
    │   │   │   ├── IGeneratorTestDerivedFromCSharpInterfaceInExternalAssemblyGrain.cs
    │   │   │   ├── IGeneratorTestDerivedGrain1.cs
    │   │   │   ├── IGeneratorTestDerivedGrain2.cs
    │   │   │   ├── IGeneratorTestGrain.cs
    │   │   │   ├── IGenericInterfaces.cs
    │   │   │   ├── IGrainServiceTestGrain.cs
    │   │   │   ├── IImplicitSubscriptionCounterGrain.cs
    │   │   │   ├── IImplicitSubscriptionKeyTypeGrain.cs
    │   │   │   ├── IInitialStateGrain.cs
    │   │   │   ├── IKeyExtensionTestGrain.cs
    │   │   │   ├── ILivenessTestGrain.cs
    │   │   │   ├── ILogTestGrain.cs
    │   │   │   ├── IMethodInterceptionGrain.cs
    │   │   │   ├── IMultifacetReader.cs
    │   │   │   ├── IMultifacetWriter.cs
    │   │   │   ├── IMultipleImplicitSubscriptionGrain.cs
    │   │   │   ├── IMultipleSubscriptionConsumerGrain.cs
    │   │   │   ├── INullStateGrain.cs
    │   │   │   ├── IObservableGrain.cs
    │   │   │   ├── IObserverGrain.cs
    │   │   │   ├── IPersistenceTestGrains.cs
    │   │   │   ├── IPlacementTestGrain.cs
    │   │   │   ├── IPolymorphicTestGrain.cs
    │   │   │   ├── IProducerEventCountingGrain.cs
    │   │   │   ├── IPromiseForwardGrain.cs
    │   │   │   ├── IProxyGrain.cs
    │   │   │   ├── IReentrancyCorrelationIdGrains.cs
    │   │   │   ├── IReentrancyGrain.cs
    │   │   │   ├── IReentrantStressTestGrain.cs
    │   │   │   ├── IReminderTestGrain2.cs
    │   │   │   ├── IReminderTestGrain.cs
    │   │   │   ├── IRequestContextTestGrain.cs
    │   │   │   ├── ISampleStreamingGrain.cs
    │   │   │   ├── IsExternalInit.cs
    │   │   │   ├── ISiloRoleBasedPlacementGrain.cs
    │   │   │   ├── ISimpleDIGrain.cs
    │   │   │   ├── ISimpleGenericGrain.cs
    │   │   │   ├── ISimpleGrain.cs
    │   │   │   ├── ISimpleGrainWithAsyncMethods.cs
    │   │   │   ├── ISimpleObserverableGrain.cs
    │   │   │   ├── ISimplePersistentGrain.cs
    │   │   │   ├── IStatelessWorkerExceptionGrain.cs
    │   │   │   ├── IStatelessWorkerGrain.cs
    │   │   │   ├── IStatelessWorkerScalingGrain.cs
    │   │   │   ├── IStatelessWorkerStreamConsumerGrain.cs
    │   │   │   ├── IStatelessWorkerStreamProducerGrain.cs
    │   │   │   ├── IStatsCollectorGrain.cs
    │   │   │   ├── IStreamBatchingTestConsumerGrain.cs
    │   │   │   ├── IStreamingGrain.cs
    │   │   │   ├── IStreamingHistoryGrain.cs
    │   │   │   ├── IStreamingImmutabilityTestGrain.cs
    │   │   │   ├── IStreaming_ProducerGrain.cs
    │   │   │   ├── IStreamInterceptionGrain.cs
    │   │   │   ├── IStreamLifecycleTestGrains.cs
    │   │   │   ├── IStreamLifecycleTestInternalGrains.cs
    │   │   │   ├── IStreamReliabilityTestGrains.cs
    │   │   │   ├── IStuckGrain.cs
    │   │   │   ├── ITestExtension.cs
    │   │   │   ├── ITestGrain.cs
    │   │   │   ├── ITimerGrain.cs
    │   │   │   ├── IValueTypeTestGrain.cs
    │   │   │   ├── ProgramaticStreamSubscribe
    │   │   │   │   └── IPassive_ConsumerGrain.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── RecursiveType.cs
    │   │   │   ├── RedStreamNamespacePredicate.cs
    │   │   │   ├── SerializerExclusions.cs
    │   │   │   ├── SerializerTestTypes.cs
    │   │   │   ├── SlowConsumingGrains
    │   │   │   │   └── ISlowConsumingGrain.cs
    │   │   │   ├── TestGrainInterfaces.csproj
    │   │   │   ├── TestTypeA.cs
    │   │   │   ├── UnitTestGrainInterfaces.cs
    │   │   │   └── VersionAwarePlacementDirector.cs
    │   │   ├── TestGrains
    │   │   │   ├── ActivateDeactivateWatcherGrain.cs
    │   │   │   ├── ActivityGrain.cs
    │   │   │   ├── AdoNet
    │   │   │   │   ├── CustomerGrain.cs
    │   │   │   │   ├── DeviceGrain.cs
    │   │   │   │   ├── ICustomerState.cs
    │   │   │   │   └── IDeviceState.cs
    │   │   │   ├── AsyncSimpleGrain.cs
    │   │   │   ├── CatalogTestGrain.cs
    │   │   │   ├── ChainedGrain.cs
    │   │   │   ├── CircularStateTestGrain.cs
    │   │   │   ├── ConcreteGrainsWithGenericInterfaces.cs
    │   │   │   ├── ConcurrentGrain.cs
    │   │   │   ├── ConsumerEventCountingGrain.cs
    │   │   │   ├── CustomPlacementGrains.cs
    │   │   │   ├── DeadlockGrain.cs
    │   │   │   ├── DerivedServiceType.cs
    │   │   │   ├── Directories
    │   │   │   │   ├── CustomDirectoryGrain.cs
    │   │   │   │   └── DefaultDirectoryGrain.cs
    │   │   │   ├── EventSourcing
    │   │   │   │   ├── AccountGrain.cs
    │   │   │   │   ├── ChatEvents.cs
    │   │   │   │   ├── ChatFormat.cs
    │   │   │   │   ├── ChatGrain.cs
    │   │   │   │   ├── CountersGrain.cs
    │   │   │   │   ├── CountersGrainVariations.cs
    │   │   │   │   ├── PersonEvents.cs
    │   │   │   │   ├── PersonGrain.cs
    │   │   │   │   ├── PersonState.cs
    │   │   │   │   └── SeatReservationGrain.cs
    │   │   │   ├── ExceptionGrain.cs
    │   │   │   ├── ExternalTypeGrain.cs
    │   │   │   ├── FaultableConsumerGrain.cs
    │   │   │   ├── FilteredImplicitSubscriptionGrain.cs
    │   │   │   ├── FilteredImplicitSubscriptionWithExtensionGrain.cs
    │   │   │   ├── GeneratedEventCollectorGrain.cs
    │   │   │   ├── GeneratedEventReporterGrain.cs
    │   │   │   ├── GeneratedStreamTestConstants.cs
    │   │   │   ├── GeneratorTestDerivedDerivedGrain.cs
    │   │   │   ├── GeneratorTestDerivedFromCSharpInterfaceInExternalAssemblyGrain.cs
    │   │   │   ├── GeneratorTestDerivedFromFSharpInterfaceInExternalAssemblyGrain.cs
    │   │   │   ├── GeneratorTestDerivedGrain1.cs
    │   │   │   ├── GeneratorTestDerivedGrain2.cs
    │   │   │   ├── GeneratorTestGrain.cs
    │   │   │   ├── GenericGrains.cs
    │   │   │   ├── GetGrainGrains.cs
    │   │   │   ├── GrainInterfaceHierarchyGrains.cs
    │   │   │   ├── GrainService
    │   │   │   │   ├── GrainServiceTestGrain.cs
    │   │   │   │   └── ITestGrainService.cs
    │   │   │   ├── ImplicitStreamTestConstants.cs
    │   │   │   ├── ImplicitSubscriptionCounterGrain.cs
    │   │   │   ├── ImplicitSubscription_NonTransientError_RecoverableStream_CollectorGrain.cs
    │   │   │   ├── ImplicitSubscription_RecoverableStream_CollectorGrain.cs
    │   │   │   ├── ImplicitSubscription_TransientError_RecoverableStream_CollectorGrain.cs
    │   │   │   ├── ImplicitSubscriptionWithKeyTypeGrain.cs
    │   │   │   ├── InitialStateGrain.cs
    │   │   │   ├── KeyExtensionTestGrain.cs
    │   │   │   ├── LivenessTestGrain.cs
    │   │   │   ├── LogTestGrain.cs
    │   │   │   ├── LogTestGrainVariations.cs
    │   │   │   ├── MessageSerializationGrain.cs
    │   │   │   ├── MethodInterceptionGrain.cs
    │   │   │   ├── MultipleConstructorsSimpleGrain.cs
    │   │   │   ├── MultipleGenericParameterInterfaceImpl.cs
    │   │   │   ├── MultipleImplicitSubscriptionGrain.cs
    │   │   │   ├── MultipleSubscriptionConsumerGrain.cs
    │   │   │   ├── NoOpTestGrain.cs
    │   │   │   ├── NullStateGrain.cs
    │   │   │   ├── ObserverGrain.cs
    │   │   │   ├── PolymorphicTestGrain.cs
    │   │   │   ├── ProducerEventCountingGrain.cs
    │   │   │   ├── ProgrammaticSubscribe
    │   │   │   │   ├── Passive_ConsumerGrain.cs
    │   │   │   │   ├── SubscribeGrain.cs
    │   │   │   │   └── TypedProducerGrain.cs
    │   │   │   ├── PromiseForwardGrain.cs
    │   │   │   ├── ProxyGrain.cs
    │   │   │   ├── ReentrancyCorrelationIdGrains.cs
    │   │   │   ├── ReentrantGrain.cs
    │   │   │   ├── ReminderTestGrain.cs
    │   │   │   ├── RequestContextTestGrain.cs
    │   │   │   ├── RoundtripSerializationGrain.cs
    │   │   │   ├── SampleStreamingGrain.cs
    │   │   │   ├── SerializationGenerationGrain.cs
    │   │   │   ├── ServiceType.cs
    │   │   │   ├── SiloRoleBasedPlacementGrain.cs
    │   │   │   ├── SimpleDIGrain.cs
    │   │   │   ├── SimpleGenericGrain.cs
    │   │   │   ├── SimpleGrain.cs
    │   │   │   ├── SimpleObserverableGrain.cs
    │   │   │   ├── SimplePersistentGrain.cs
    │   │   │   ├── SimpleStreams
    │   │   │   │   └── SimpleSubscriberGrain.cs
    │   │   │   ├── SlowConsumingGrains
    │   │   │   │   └── SlowConsumingGrain.cs
    │   │   │   ├── SpecializedSimpleGenericGrain.cs
    │   │   │   ├── StatelessWorkerExceptionGrain.cs
    │   │   │   ├── StatelessWorkerGrain.cs
    │   │   │   ├── StatelessWorkerScalingGrain.cs
    │   │   │   ├── StatelessWorkerStreamConsumerGrain.cs
    │   │   │   ├── StatelessWorkerStreamProducerGrain.cs
    │   │   │   ├── StatsCollectorGrain.cs
    │   │   │   ├── StreamBatchingTestConsumerGrain.cs
    │   │   │   ├── StreamCheckpoint.cs
    │   │   │   ├── StreamingHistoryGrain.cs
    │   │   │   ├── StreamInterceptionGrain.cs
    │   │   │   ├── StuckGrain.cs
    │   │   │   ├── TestGrains.csproj
    │   │   │   ├── TestPlacementStrategyFixedSiloDirector.cs
    │   │   │   ├── ValueTypeTestGrain.cs
    │   │   │   └── VersionAwarePlacementDirector.cs
    │   │   ├── TestInternalGrainInterfaces
    │   │   │   ├── ActivationGCTestGrainInterfaces.cs
    │   │   │   ├── IClientAddressableTestClientObject.cs
    │   │   │   ├── IClientAddressableTestGrain.cs
    │   │   │   ├── IClientAddressableTestProducer.cs
    │   │   │   ├── IClientAddressableTestRendezvousGrain.cs
    │   │   │   ├── IMultifacetFactoryTestGrain.cs
    │   │   │   ├── IMultifacetTestGrain.cs
    │   │   │   ├── IPlacementTestGrain.cs
    │   │   │   ├── ISerializerPresenceTest.cs
    │   │   │   ├── IStressTestGrain.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── TestInternalGrainInterfaces.csproj
    │   │   ├── TestInternalGrains
    │   │   │   ├── ActivateDeactivateTestGrain.cs
    │   │   │   ├── ActivationGCTestGrains.cs
    │   │   │   ├── ClientAddressableTestConsumerGrain.cs
    │   │   │   ├── ClientAddressableTestGrain.cs
    │   │   │   ├── ClientAddressableTestRendezvousGrain.cs
    │   │   │   ├── CollectionTestGrain.cs
    │   │   │   ├── EchoTaskGrain.cs
    │   │   │   ├── ErrorGrain.cs
    │   │   │   ├── ExtensionTestGrain.cs
    │   │   │   ├── HashBasedPlacementGrain.cs
    │   │   │   ├── InterlockedFlag.cs
    │   │   │   ├── MultifacetFactoryTestGrain.cs
    │   │   │   ├── MultifacetTestGrain.cs
    │   │   │   ├── ObservableGrain.cs
    │   │   │   ├── PersistenceTestGrains.cs
    │   │   │   ├── PersistentStateTestGrains.cs
    │   │   │   ├── PlacementTestGrain.cs
    │   │   │   ├── Properties
    │   │   │   │   ├── AssemblyInfo.cs
    │   │   │   │   └── IsExternalInit.cs
    │   │   │   ├── ReminderTestGrain2.cs
    │   │   │   ├── SerializationTestTypes.cs
    │   │   │   ├── SerializerPresenceTestGrain.cs
    │   │   │   ├── StreamingGrain.cs
    │   │   │   ├── StreamingImmutabilityTestGrain.cs
    │   │   │   ├── StreamLifecycleTestGrains.cs
    │   │   │   ├── StreamLifecycleTestInternalGrains.cs
    │   │   │   ├── StreamReliabilityTestGrains.cs
    │   │   │   ├── StreamTestsConstants.cs
    │   │   │   ├── StressTestGrain.cs
    │   │   │   ├── TestExtension.cs
    │   │   │   ├── TestGrain.cs
    │   │   │   ├── TestInternalGrains.csproj
    │   │   │   └── TimerGrain.cs
    │   │   ├── TestVersionGrains
    │   │   │   ├── IVersionTestGrain.cs
    │   │   │   ├── Program.cs
    │   │   │   ├── TestVersionGrains.csproj
    │   │   │   ├── VersionGrainsSiloBuilderConfigurator.cs
    │   │   │   └── VersionTestGrain.cs
    │   │   └── TestVersionGrains2
    │   │       └── TestVersionGrains2.csproj
    │   ├── Misc
    │   │   ├── TestFSharpInterfaces
    │   │   │   ├── IFSharpBaseInterface.fs
    │   │   │   ├── IFSharpParameters.fs
    │   │   │   └── TestFSharpInterfaces.fsproj
    │   │   ├── TestInterfaces
    │   │   │   ├── ClassNotReferencingOrleansTypeDto.cs
    │   │   │   ├── ICSharpBaseInterface.cs
    │   │   │   └── TestInterfaces.csproj
    │   │   └── TestInternalDtosRefOrleans
    │   │       ├── ClassReferencingOrleansTypeDto.cs
    │   │       └── TestInternalDtosRefOrleans.csproj
    │   ├── NonSilo.Tests
    │   │   ├── Async_AsyncExecutorWithRetriesTests.cs
    │   │   ├── Async_TimingTests.cs
    │   │   ├── ClientBuilderTests.cs
    │   │   ├── CollectionFixtures.cs
    │   │   ├── ConfigTests.cs
    │   │   ├── Directory
    │   │   │   ├── CachedGrainLocatorTests.cs
    │   │   │   ├── ClientDirectoryTests.cs
    │   │   │   ├── DhtGrainLocatorTests.cs
    │   │   │   ├── GrainDirectoryResolverTests.cs
    │   │   │   ├── GrainLocatorResolverTests.cs
    │   │   │   ├── MockClusterMembershipService.cs
    │   │   │   └── MockLocalGrainDirectory.cs
    │   │   ├── General
    │   │   │   ├── CounterAggregatorGroupTests.cs
    │   │   │   ├── HistogramAggregatorTests.cs
    │   │   │   ├── Identifiertests.cs
    │   │   │   ├── LruTest.cs
    │   │   │   ├── RequestContextTestsNonSiloRequired.cs
    │   │   │   ├── RingTests_Standalone.cs
    │   │   │   └── UtilsTests.cs
    │   │   ├── ManagementAgentTests.cs
    │   │   ├── Membership
    │   │   │   ├── ClusterHealthMonitorTests.cs
    │   │   │   ├── InMemoryMembershipTable.cs
    │   │   │   ├── MembershipAgentTests.cs
    │   │   │   ├── MembershipTableCleanupAgentTests.cs
    │   │   │   ├── MembershipTableManagerTests.cs
    │   │   │   ├── MembershipTableSnapshotTests.cs
    │   │   │   └── SiloHealthMonitorTests.cs
    │   │   ├── NonSilo.Tests.csproj
    │   │   ├── NonSilo.Tests.xunit.runner.json
    │   │   ├── OrleansRuntime
    │   │   │   ├── AsyncSerialExecutorTests.cs
    │   │   │   ├── ExceptionsTests.cs
    │   │   │   └── Streams
    │   │   │       ├── BestFitBalancerTests.cs
    │   │   │       ├── ResourceSelectorTestRunner.cs
    │   │   │       ├── RoundRobinSelectorTests.cs
    │   │   │       └── SubscriptionMarkerTests.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── RuntimeTypeNameFormatterTests.cs
    │   │   ├── SchedulerTests
    │   │   │   ├── OrleansTaskSchedulerAdvancedTests.cs
    │   │   │   ├── OrleansTaskSchedulerAdvancedTests_Set2.cs
    │   │   │   └── OrleansTaskSchedulerBasicTests.cs
    │   │   ├── SchedulingHelper.cs
    │   │   ├── Serialization
    │   │   │   ├── BuiltInSerializerTests.cs
    │   │   │   ├── ExternalCodecTests.cs
    │   │   │   ├── MessageSerializerTests.cs
    │   │   │   ├── SerializationTests.DifferentTypes.cs
    │   │   │   └── SerializationTests.ImmutableCollections.cs
    │   │   ├── SiloBuilderTests.cs
    │   │   └── Utilities
    │   │       ├── DelegateAsyncTimer.cs
    │   │       └── DelegateAsyncTimerFactory.cs
    │   ├── Orleans.Connections.Security.Tests
    │   │   ├── CertificateCreator.cs
    │   │   ├── Orleans.Connections.Security.Tests.csproj
    │   │   ├── Orleans.Connections.Security.Tests.xunit.runner.json
    │   │   └── TlsConnectionTests.cs
    │   ├── Orleans.Serialization.UnitTests
    │   │   ├── BuiltInCodecTests.cs
    │   │   ├── ConverterTests.cs
    │   │   ├── GeneratedSerializerTests.cs
    │   │   ├── InvokableTestInterfaces.cs
    │   │   ├── ISerializableTests.cs
    │   │   ├── JsonSerializerTests.cs
    │   │   ├── ManualVersionToleranceTests.cs
    │   │   ├── Models.cs
    │   │   ├── NewtonsoftJsonCodecTests.cs
    │   │   ├── NumericsWideningAndNarrowingTests.cs
    │   │   ├── Orleans.Serialization.UnitTests.csproj
    │   │   ├── PolymorphismTests.cs
    │   │   ├── PooledBufferTests.cs
    │   │   ├── Properties
    │   │   │   ├── IsExternalInit.cs
    │   │   │   └── RequiredMemberAttribute.cs
    │   │   ├── protobuf-model.proto
    │   │   ├── ProtobufSerializerTests.cs
    │   │   ├── ReaderWriterTests.cs
    │   │   ├── RecordSerializationTests.cs
    │   │   ├── Request.cs
    │   │   └── TypeEncodingTests.cs
    │   ├── Tester
    │   │   ├── ActivityPropagationTests.cs
    │   │   ├── App.config
    │   │   ├── CancellationTests
    │   │   │   └── GrainCancellationTokenTests.cs
    │   │   ├── ClientConnectionTests
    │   │   │   ├── ClientConnectionEventTests.cs
    │   │   │   ├── ClientConnectionRegisteredServiceEventTests.cs
    │   │   │   ├── ClusterClientTests.cs
    │   │   │   ├── GatewayConnectionTests.cs
    │   │   │   ├── InvalidPreambleConnectionTests.cs
    │   │   │   └── StallConnectionTests.cs
    │   │   ├── CollectionFixtures.cs
    │   │   ├── Directories
    │   │   │   ├── GrainDirectoryTests.cs
    │   │   │   └── MultipleGrainDirectoriesTests.cs
    │   │   ├── DuplicateActivationsTests.cs
    │   │   ├── EventSourcingTests
    │   │   │   ├── AccountGrainTests.cs
    │   │   │   ├── ChatGrainTests.cs
    │   │   │   ├── CountersGrainPerfTests.cs
    │   │   │   ├── CountersGrainTests.cs
    │   │   │   ├── EventSourcingClusterFixture.cs
    │   │   │   └── PersonGrainTests.cs
    │   │   ├── ExceptionPropagationTests.cs
    │   │   ├── Forwarding
    │   │   │   └── ShutdownSiloTests.cs
    │   │   ├── GrainActivatorTests.cs
    │   │   ├── GrainCallFilterTests.cs
    │   │   ├── GrainLevelCallFilterTests.cs
    │   │   ├── GrainServiceTests
    │   │   │   ├── GrainServiceTests.cs
    │   │   │   └── TestGrainService.cs
    │   │   ├── HeterogeneousSilosTests
    │   │   │   ├── HeterogeneousTests.cs
    │   │   │   └── UpgradeTests
    │   │   │       ├── RuntimeStrategyChangeTests.cs
    │   │   │       ├── UpgradeTestsBase.cs
    │   │   │       ├── UpgradeTests.cs
    │   │   │       └── VersionPlacementTests.cs
    │   │   ├── Lifecycle
    │   │   │   └── LifecycleTests.cs
    │   │   ├── LocalhostSiloTests.cs
    │   │   ├── LogFomatterTests.cs
    │   │   ├── ManagementGrainTests.cs
    │   │   ├── MembershipTests
    │   │   │   ├── LivenessTests.cs
    │   │   │   └── SilosStopTests.cs
    │   │   ├── MinimalReminderTests.cs
    │   │   ├── OneWayDeactivationTests.cs
    │   │   ├── Placement
    │   │   │   └── CustomPlacementTests.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   └── IsExternalInit.cs
    │   │   ├── ReadMe.md
    │   │   ├── StartupTaskTests.cs
    │   │   ├── StatelessWorkerActivationTests.cs
    │   │   ├── StorageFacet
    │   │   │   ├── Feature.Abstractions
    │   │   │   │   ├── ExampleStorageAttribute.cs
    │   │   │   │   └── IExampleStorage.cs
    │   │   │   ├── Feature.Implementations
    │   │   │   │   ├── BlobExampleStorage.cs
    │   │   │   │   └── TableExampleStorage.cs
    │   │   │   ├── Feature.Infrastructure
    │   │   │   │   ├── ExampleStorageAttributeMapper.cs
    │   │   │   │   ├── ExampleStorageExtensions.cs
    │   │   │   │   └── NamedExampleStorageFactory.cs
    │   │   │   ├── StorageFacetGrain.cs
    │   │   │   └── StorageFacetTests.cs
    │   │   ├── StreamingTests
    │   │   │   ├── BroadcastChannels
    │   │   │   │   └── BroadcastChannelTests.cs
    │   │   │   ├── ClientStreamTestRunner.cs
    │   │   │   ├── ControllableStreamGeneratorProviderTests.cs
    │   │   │   ├── ControllableStreamProviderTests.cs
    │   │   │   ├── DeactivationTestRunner.cs
    │   │   │   ├── Filtering
    │   │   │   │   └── StreamFilteringTestsBase.cs
    │   │   │   ├── GeneratedStreamRecoveryTests.cs
    │   │   │   ├── ImplicitSubscriptionKeyTypeGrainTests.cs
    │   │   │   ├── ImplicitSubscritionRecoverableStreamTestRunner.cs
    │   │   │   ├── MemoryProgrammaticSubcribeTests.cs
    │   │   │   ├── MemoryStreamBatchingTests.cs
    │   │   │   ├── MemoryStreamCacheMissTests.cs
    │   │   │   ├── MemoryStreamProviderBatchedClientTests.cs
    │   │   │   ├── MemoryStreamProviderClientTests.cs
    │   │   │   ├── MemoryStreamResumeTests.cs
    │   │   │   ├── PlugableQueueBalancerTests
    │   │   │   │   ├── LeaseBasedQueueBalancer.cs
    │   │   │   │   ├── LeaseManagerGrain.cs
    │   │   │   │   ├── PluggableQueueBalancerTestBase.cs
    │   │   │   │   └── PluggableQueueBalancerTestsWithMemoryStreamProvider.cs
    │   │   │   ├── ProgrammaticSubscribeTests
    │   │   │   │   ├── ProgrammaticSubcribeTestsRunner.cs
    │   │   │   │   └── SubscriptionObserverWithImplicitSubscribingTestRunner.cs
    │   │   │   ├── SampleStreamingTests.cs
    │   │   │   ├── StatelessWorkersStreamTests.cs
    │   │   │   ├── StreamBatchingTestRunner.cs
    │   │   │   ├── StreamGeneratorProviderTests.cs
    │   │   │   ├── StreamingCacheMissTests.cs
    │   │   │   ├── StreamingResumeTests.cs
    │   │   │   ├── SubscriptionMultiplicityTestRunner.cs
    │   │   │   └── SystemTargetRouteTests.cs
    │   │   ├── TestDirectoryCache.cs
    │   │   ├── Tester.csproj
    │   │   ├── Tester.xunit.runner.json
    │   │   ├── TestStreamProviders
    │   │   │   └── Controllable
    │   │   │       └── ControllableTestStreamProvider.cs
    │   │   └── TransportTests
    │   │       ├── TransportTestsBase.cs
    │   │       └── UnixSocketTransportTests.cs
    │   ├── TesterInternal
    │   │   ├── ActivationsLifeCycleTests
    │   │   │   ├── ActivationCollectorTests.cs
    │   │   │   └── DeactivateOnIdleTests.cs
    │   │   ├── App.config
    │   │   ├── CollectionFixtures.cs
    │   │   ├── ConcurrencyTests.cs
    │   │   ├── ConnectionStringFixture.cs
    │   │   ├── ErrorInjectionStorageProvider.cs
    │   │   ├── GatewaySelectionTest.cs
    │   │   ├── General
    │   │   │   ├── ConsistentRingProviderTests_Silo.cs
    │   │   │   ├── ElasticPlacementTest.cs
    │   │   │   ├── GrainPlacementClusterChangeTests.cs
    │   │   │   ├── GrainPlacementTests.cs
    │   │   │   ├── LoadSheddingTest.cs
    │   │   │   ├── PlacementOptionsTest.cs
    │   │   │   └── RequestContextTest.cs
    │   │   ├── GeoClusterTests
    │   │   │   └── BasicLogTestGrainTests.cs
    │   │   ├── GrainDirectoryPartitionTests.cs
    │   │   ├── GrainLocatorActivationResiliencyTests.cs
    │   │   ├── GrainStateContainingGrainReferences.cs
    │   │   ├── LivenessTests
    │   │   │   └── ConsistentRingProviderTests.cs
    │   │   ├── MembershipTests
    │   │   │   ├── ClientIdPartitionDataRebuildTests.cs
    │   │   │   └── MembershipTableTestsBase.cs
    │   │   ├── MessageScheduling
    │   │   │   ├── AllowCallChainReentrancyTests.cs
    │   │   │   ├── CallChainReentrancyTestHelper.cs
    │   │   │   ├── DisabledCallChainReentrancyTestRunner.cs
    │   │   │   ├── DisabledCallChainReentrancyTests.cs
    │   │   │   └── ReentrancyTests.cs
    │   │   ├── OrleansRuntime
    │   │   │   ├── Streams
    │   │   │   │   ├── CachedMessageBlockTests.cs
    │   │   │   │   ├── FixedSizeBufferTests.cs
    │   │   │   │   ├── ObjectPoolTests.cs
    │   │   │   │   └── PooledQueueCacheTests.cs
    │   │   │   └── StuckGrainTests.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   └── IsExternalInit.cs
    │   │   ├── ReadMe.md
    │   │   ├── RemindersTest
    │   │   │   └── ReminderTableTestsBase.cs
    │   │   ├── RetryHelper.cs
    │   │   ├── StorageTests
    │   │   │   ├── CommonStorageTests.cs
    │   │   │   ├── CommonStorageUtilities.cs
    │   │   │   ├── HierarchicalKeyStoreTests.cs
    │   │   │   ├── LocalStoreTests.cs
    │   │   │   ├── PersistenceGrainTests.cs
    │   │   │   ├── RandomUtilities.cs
    │   │   │   ├── Range.cs
    │   │   │   ├── StorageProviders
    │   │   │   │   ├── BaseJSONStorageProvider.cs
    │   │   │   │   ├── FileStorageProvider.cs
    │   │   │   │   └── IJSONStateDataManager.cs
    │   │   │   ├── SymbolSet.cs
    │   │   │   └── TestDataSets
    │   │   │       ├── GrainTypeGenerator.cs
    │   │   │       ├── StorageDataSet2CyrillicIdsAndGrainNames.cs
    │   │   │       ├── StorageDataSetGeneric.cs
    │   │   │       ├── StorageDataSetPlain.cs
    │   │   │       ├── StorageDateSetGenericHuge.cs
    │   │   │       ├── TestState1.cs
    │   │   │       └── TestStateGeneric1.cs
    │   │   ├── StreamingTests
    │   │   │   ├── MultipleStreamsTestRunner.cs
    │   │   │   ├── PubSubRendezvousGrainTests.cs
    │   │   │   ├── SingleStreamTestRunner.cs
    │   │   │   ├── StreamPubSubReliabilityTests.cs
    │   │   │   ├── StreamTestHelperClasses.cs
    │   │   │   └── StreamTestUtils.cs
    │   │   ├── StreamProvidersTests.cs
    │   │   ├── TesterInternal.csproj
    │   │   ├── TesterInternal.xunit.runner.json
    │   │   ├── TestRunners
    │   │   │   └── GrainPersistenceTestRunner.cs
    │   │   ├── TestStoreGrainState.cs
    │   │   ├── TestUtils.cs
    │   │   ├── TimeoutTests.cs
    │   │   └── TimerTests
    │   │       ├── ReminderTests_Base.cs
    │   │       └── ReminderTests_TableGrain.cs
    │   ├── TestInfrastructure
    │   │   ├── Orleans.TestingHost.Tests
    │   │   │   ├── App.config
    │   │   │   ├── Grains
    │   │   │   │   └── SimpleGrain.cs
    │   │   │   ├── Orleans.TestingHost.Tests.csproj
    │   │   │   ├── Orleans.TestingHost.Tests.xunit.runner.json
    │   │   │   └── TestClusterTests.cs
    │   │   └── TestExtensions
    │   │       ├── BaseClusterFixture.cs
    │   │       ├── DefaultClusterFixture.cs
    │   │       ├── HierarchicalKeyStore.cs
    │   │       ├── HostedTestClusterBase.cs
    │   │       ├── ILocalDataStore.cs
    │   │       ├── MockStorageProvider.cs
    │   │       ├── OrleansTestingBase.cs
    │   │       ├── Properties
    │   │       │   └── AssemblyInfo.cs
    │   │       ├── Runners
    │   │       │   └── GoldenPathLeaseProviderTestRunner.cs
    │   │       ├── SerializationTestEnvironment.cs
    │   │       ├── SiloAddressUtils.cs
    │   │       ├── TestCategory.cs
    │   │       ├── TestClusterPerTest.cs
    │   │       ├── TestConstants.cs
    │   │       ├── TestDefaultConfiguration.cs
    │   │       ├── TestEnvironmentFixture.cs
    │   │       ├── TestExtensions.csproj
    │   │       ├── TestOutputHelperExtensions.cs
    │   │       ├── TestUtils.cs
    │   │       └── XunitLoggerProvider.cs
    │   └── Transactions
    │       ├── Orleans.Transactions.Azure.Test
    │       │   ├── AssemblyInfo.cs
    │       │   ├── AzureTransactionalStateStorageTests.cs
    │       │   ├── ConsistencySkewedClockTests.cs
    │       │   ├── ConsistencyTests.cs
    │       │   ├── FaultInjection
    │       │   │   ├── ControlledInjection
    │       │   │   │   └── TransactionFaultInjectionTests.cs
    │       │   │   └── RandomInjection
    │       │   │       └── ConsistencyFaultInjectionTests.cs
    │       │   ├── GoldenPathTests.cs
    │       │   ├── GrainFaultTests.cs
    │       │   ├── Orleans.Transactions.Azure.Test.csproj
    │       │   ├── Orleans.Transactions.Azure.Test.xunit.runner.json
    │       │   ├── SkewedClockGoldenPathTransactionTests.cs
    │       │   ├── TestFixture.cs
    │       │   ├── TocFaultTransactionTests.cs
    │       │   ├── TocGoldenPathTests.cs
    │       │   ├── TransactionConcurrencyTests.cs
    │       │   ├── TransactionRecoveryTests.cs
    │       │   └── TransactionScopeTests.cs
    │       └── Orleans.Transactions.Tests
    │           ├── AssemblyInfo.cs
    │           ├── Disabled
    │           │   └── DisabledTransactionsTests.cs
    │           ├── Hosting
    │           │   └── TransactionTestExtensions.cs
    │           ├── Memory
    │           │   ├── ConsistencySkewedClockTests.cs
    │           │   ├── ConsistencyTests.cs
    │           │   ├── GoldenPathTransactionMemoryTests.cs
    │           │   ├── GrainFaultTransactionMemoryTests.cs
    │           │   ├── MemoryTransactionsFixture.cs
    │           │   ├── SkewedClockGoldenPathTransactionMemoryTests.cs
    │           │   ├── TocFaultTransactionMemoryTests.cs
    │           │   ├── TocGoldenPathMemoryTests.cs
    │           │   ├── TransactionAttributionTest.cs
    │           │   └── TransactionConcurrencyTests.cs
    │           ├── Orleans.Transactions.Tests.csproj
    │           ├── Orleans.Transactions.Tests.xunit.runner.json
    │           ├── Runners
    │           │   └── TransactionAttributionTestRunner.cs
    │           └── TransactionOverloadDetectorTests.cs
    ├── TestAll.cmd
    └── Test.cmd

525 directories, 2531 files

标签:

网友评论

发表评论

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

查看所有0条评论>>

小贴士

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

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

关于好例子网

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

;
报警