private Tracker(string url, string applicationKey, string accessKey)
{
if (string.IsNullOrEmpty(url))
throw new ArgumentNullException();
Url = url;
if (string.IsNullOrEmpty(applicationKey))
throw new ArgumentNullException();
ApplicationKey = applicationKey;
AccessKey = accessKey;
SessionId = Guid.NewGuid().ToString();
lock (Sync)
{
Sessions.Add(this);
}
ReportPeriodicInfo();
}