Microsoft Orleans has opt-in support for grain versioning using a combination of attribute-decoration and silo configuration
I found it difficult to intuitively understand all of the potential implications so I built this repo to enable systematic testing.
Realistic testing requires isolated processes because the grain interfaces and implementations type names all collide. As a result the test setup is somewhat complex as I resorted to interprocess communication to coordinate silo start/stop.
Orleans 7.0