public void AddOptionalISFields(TraceLogOptionalISField optional)
 {
     _basicFields.Add("dnm", optional.DeviceName);
     _basicFields.Add("cr", optional.Carrier);
     _basicFields.Add("os", optional.OS);
     _basicFields.Add("osv", optional.OSVerions);
     _basicFields.Add("tz", optional.TimeZone);
     _basicFields.Add("cc", optional.CountryCode);
     _basicFields.Add("lc", optional.Locale);
 }
        public TraceLogSerializer AssignDefaultOptionalISFields(TraceLogSerializer logSerializaer)
        {
            TraceLogOptionalISField optional = new TraceLogOptionalISField()
            {
                DeviceName  = this.DeviceInfo.DeviceName,
                Carrier     = this.DeviceInfo.Carrier,
                OS          = this.DeviceInfo.OS,
                OSVerions   = this.DeviceInfo.OSVersion,
                TimeZone    = this.DeviceInfo.TimeZone,
                CountryCode = this.DeviceInfo.CountryCode,
                Locale      = this.DeviceInfo.Locale
            };

            logSerializaer.AddOptionalISFields(optional);

            return(logSerializaer);
        }