private CoordinatorState CoordinatorStateToProto(PersistentShardCoordinator.State state)
{
var builder = CoordinatorState.CreateBuilder()
.AddRangeShards(state.Shards.Select(entry => CoordinatorState.Types.ShardEntry.CreateBuilder()
.SetShardId(entry.Key)
.SetRegionRef(Akka.Serialization.Serialization.SerializedActorPath(entry.Value))
.Build()))
.AddRangeRegions(state.Regions.Keys.Select(Akka.Serialization.Serialization.SerializedActorPath))
.AddRangeRegionProxies(state.RegionProxies.Select(Akka.Serialization.Serialization.SerializedActorPath))
.AddRangeUnallocatedShards(state.UnallocatedShards);
return builder.Build();
}