public void Decode(string encoded) { encoded = encoded.Replace("x", "-1."); var values = encoded.Split('|'); int sitesCount = int.Parse(values[0]); for (int i = 1; i < sitesCount + 1; i++) { SiteInfo site = new SiteInfo(); site.Decode(values[i]); sites[site.siteId] = site; } }