public ApplicationData(Configuration config, Configuration.ApplicationRow app) { ApplicationID = app.ApplicationID; DisplayName = app.DisplayName; DefaultMapTab = (!app.IsDefaultMapTabNull() ? app.DefaultMapTab : ""); FullExtent = app.GetFullExtentEnvelope().ToArray(); MapTabs = new List<MapTabData>(config.ApplicationMapTab.Count); foreach (Configuration.ApplicationMapTabRow mapTab in config.ApplicationMapTab.Where(e => e.ApplicationID == ApplicationID)) { var configMapTab = config.MapTab.FirstOrDefault(t => t.MapTabID == mapTab.MapTabID); if (configMapTab != null) { MapTabs.Add(new MapTabData(configMapTab)); } } }