private void PauseSessionHelper()
{
DateTime currentTime = DateTime.UtcNow;
// update session info
StopTime = currentTime;
Duration += Convert.ToInt64((currentTime - PreStartTime).TotalMilliseconds);
// record session pause event
CustomEvent pauseSessionEvent = new CustomEvent(Constants.SESSION_PAUSE_EVENT_TYPE);
pauseSessionEvent.StartTimestamp = StartTime;
if (StopTime != null)
pauseSessionEvent.StopTimestamp = StopTime;
pauseSessionEvent.SessionId = SessionId;
pauseSessionEvent.Duration = Duration;
MobileAnalyticsManager.GetInstance(_appID).RecordEvent(pauseSessionEvent);
}