public static void TrackEvent(string name, Dictionary<string, string> evt)
 {
     var track = (evt == null) ? new Dictionary<string, string>() : evt;
     track.Add("Version", AsaHelpers.GetVersionString());
     track.Add("OS", AsaHelpers.GetOsName());
     track.Add("OS_Version", AsaHelpers.GetOsVersion());
     track.Add("Method", new System.Diagnostics.StackFrame(1).GetMethod()?.Name ?? "");
     Client?.TrackEvent(name, track);
 }
 public static void TrackTrace(SeverityLevel severityLevel, Exception e)
 {
     var evt = new Dictionary<string, string>();
     evt.Add("Version", AsaHelpers.GetVersionString());
     evt.Add("OS", AsaHelpers.GetOsName());
     evt.Add("OS_Version", AsaHelpers.GetOsVersion());
     evt.Add("Method", new System.Diagnostics.StackFrame(1).GetMethod()?.Name ?? "");
     evt.Add("Stack", (e == null || e.StackTrace == null) ? "" : e.StackTrace);
     Client?.TrackTrace((e == null) ? "Null" : e.GetType().ToString(), severityLevel, evt);
 }