> Actor Model in .NET
> In the .NET world, there are at least a few battle-tested frameworks that allow you to build stateful systems using the actor model. The famous ones are Akka.NET[1], Orleans[2], Proto.Actor[3], and Dapr[4]. All of these systems support distributed mode, as well as a bunch of other features like actor supervision, virtual actor, parent-child hierarchies, reentrancy, distributed transactions, dead letter queue, routers, streams, etc. In addition to these frameworks, .NET has several lightweight libs that do not have many of the listed features but still allow the use of the actor model. For example, F# has built-in support via Mailbox Processor[5] and also there the toolkits: TPL Dataflow[6] and Channel[7]. TPL Dataflow and Channel are not actor model implementations but rather foundations for writing concurrent programs with the ability to use the actor model design pattern.
[0] https://medium.com/draftkings-engineering/entering-actor-mod...
[2] https://dotnet.github.io/orleans/index.html
[4] https://docs.microsoft.com/en-us/dotnet/architecture/dapr-fo...
[5] https://www.codemag.com/Article/1707051/Writing-Concurrent-P...
[6] https://docs.microsoft.com/en-us/dotnet/standard/parallel-pr...
[7] https://devblogs.microsoft.com/dotnet/an-introduction-to-sys...