internal EndpointPermission(String epname, int port, TransportType trtype) {
if (CheckEndPointName(epname) == EndPointType.Invalid) {
throw new ArgumentException(SR.GetString(SR.net_perm_epname, epname), "epname");
}
if (!ValidationHelper.ValidateTcpPort(port) && port != SocketPermission.AllPorts) {
throw new ArgumentOutOfRangeException(SR.GetString(SR.net_perm_invalid_val, "Port", port.ToString(NumberFormatInfo.InvariantInfo)));
}
hostname = epname;
this.port = port;
transport = trtype;
wildcard = false;
}