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();
            }
        }