Something is wrong, I did the following:
Code:
way = ActiveMap.ActiveRoute.Waypoints.Add(pin,locationarray[i].Name);
MessageBox.Show(this, way.PreferredArrival.ToLongTimeString());
way.PreferredArrival.AddHours(5);
MessageBox.Show(this, way.PreferredArrival.ToLongTimeString());
way.PreferredArrival.AddMinutes(Convert.ToDouble(preferredarrivalarray[i].Minute));
way.PreferredArrival.AddSeconds(Convert.ToDouble(preferredarrivalarray[i].Second));
And the time is ALWAYS 0:00:00 (also after adding 5 hours

)
