public TcpChannel(GatewayInitiator initiator, TcpConnection connection, object tag, Tuple<IActorRef, TaggedType[], ActorBindingFlags> bindingActor)
{
// open by registerd token.
_initiator = initiator;
_logger = initiator.CreateChannelLogger(connection.RemoteEndPoint, connection.Socket);
_socket = connection.Socket;
_connection = connection;
_tag = tag;
BindActor(bindingActor.Item1, bindingActor.Item2.Select(t => new BoundType(t)), bindingActor.Item3);
}