Orleans
Virtual actors for distributed .NET
What it does
Orleans provides a virtual-actor model for .NET, using grains to describe addressable application objects and manage their execution across the distributed runtime and the storage or communication services configured for them.
When to use it
When state belongs to individual entities, consult grain and persistence references to understand object lifecycles and how their data is stored.