public object GetObjectToSerialize(object obj, Type targetType) { // Reset the property value using the GetValue method. // force misc init if (obj is RemoteSenderActor remoteActor) { BaseActor.CompleteInitialize(remoteActor); RemoteSenderActor.CompleteInitialize(remoteActor); // typeof(RemoteSenderActor).GetField("fRemoteTag").SetValue(obj, getTag); } return(obj); }
public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) { // Reset the property value using the GetValue method. // force misc init if (obj is RemoteSenderActor remoteActor) { if (info == null) { throw new ActorException("Receiving null SerializationInfo"); } BaseActor.CompleteInitialize(remoteActor); RemoteSenderActor.CompleteInitialize(remoteActor); ActorTag getTag = (ActorTag)info.GetValue("RemoteTag", typeof(ActorTag)); typeof(RemoteSenderActor).GetField("fRemoteTag").SetValue(obj, getTag); } return(null); // ms bug here }