private void AddGateway(String hostname, String info)
{
var serverInfo = new OneServerInfo();
serverInfo.HostName = hostname;
serverInfo.HostInfo = info;
OneServerInfo oldServer;
if (GatewayAdded.TryRemove(hostname, out oldServer))
{
this.GatewayList.Remove(oldServer);
}
var priorInfo = this.GatewayAdded.GetOrAdd(hostname, serverInfo);
if (Object.ReferenceEquals(priorInfo, serverInfo))
{
this.GatewayList.Add(serverInfo);
}
}