InterfacedActorRef IActorBoundGatewaySync.OpenChannel(InterfacedActorRef actor, object tag, ActorBindingFlags bindingFlags)
{
var targetActor = actor.CastToIActorRef();
if (targetActor == null)
throw new ArgumentNullException(nameof(actor));
var target = ((IActorBoundGatewaySync)this).OpenChannel(targetActor, new TaggedType[] { actor.InterfaceType }, bindingFlags);
var actorRef = (InterfacedActorRef)Activator.CreateInstance(actor.GetType());
InterfacedActorRefModifier.SetTarget(actorRef, target);
return actorRef;
}