private string TrackException(EventId eventId, Exception ex, object o, string message, params object[] args) { var evt = eventId.ToExceptionTelemetry(ex, message, args); if (o != null) { var objectData = ConvertToDictionary(o); foreach (var i in objectData) { evt.Properties.Add(i.Key, i.Value.ToString()); } } _client.TrackException(evt); return(evt.Context.Operation.Id); }