private void BuildFields()
        {
            var newServers        = new List <Server>();
            var newServerGroupMap = new Dictionary <string, ServerGroup>(StringComparer.OrdinalIgnoreCase);

            if (ServerGroups == null)
            {
                ServerGroups = new ServerGroup[0];
            }
            ServerGroups.ForEach(serverGroup =>
            {
                newServers.AddRange(serverGroup.Servers);
                newServerGroupMap[serverGroup.GroupId] = serverGroup;
            });

            servers        = newServers;
            serverGroupMap = newServerGroupMap;
        }
 public LoadBalancerRoute(string routeId)
 {
     RouteId      = routeId;
     ServerGroups = new ServerGroup[0];
 }