public void CanRoundTripActorReference() { var actorId = new ActorId("abc"); var actorReference = new ActorReference() { ActorId = actorId, ActorType = "TestActor" }; DataContractSerializer serializer = new DataContractSerializer(actorReference.GetType()); MemoryStream ms = new MemoryStream(); serializer.WriteObject(ms, actorReference); ms.Position = 0; var deserializedActorRef = serializer.ReadObject(ms) as ActorReference; deserializedActorRef.ActorId.Should().Be(actorId); deserializedActorRef.ActorType.Should().Be("TestActor"); }