public static void Save(DeviceConfiguration config, long instanceId, long sequence) { string json = Properties.Settings.Default.StoredAgentData; if (!string.IsNullOrEmpty(json)) { var agentDatas = JSON.ToType<List<AgentData>>(json); if (agentDatas != null) { int i = agentDatas.FindIndex(o => o.UniqueId == config.UniqueId); if (i < 0) { var agentData = new AgentData(); agentData.UniqueId = config.UniqueId; agentDatas.Add(agentData); i = agentDatas.FindIndex(o => o.UniqueId == config.UniqueId); } agentDatas[i].InstanceId = instanceId; if (sequence >= 0) agentDatas[i].LastSequence = sequence; Properties.Settings.Default.StoredAgentData = JSON.FromList<AgentData>(agentDatas); Properties.Settings.Default.Save(); } else System.Console.WriteLine(config.UniqueId + " :: Error Saving AgentData"); } else { var agentDatas = new List<AgentData>(); var agentData = new AgentData(); agentData.UniqueId = config.UniqueId; agentData.InstanceId = instanceId; if (sequence >= 0) agentData.LastSequence = sequence; agentDatas.Add(agentData); Properties.Settings.Default.StoredAgentData = JSON.FromList<AgentData>(agentDatas); Properties.Settings.Default.Save(); } }