public static List <Marker> FromMarkerFile(string filename, DateTime startTime) { string textData = MarkerBuilder.LoadData(filename); List <Marker> markers = new List <Marker>(); dynamic jsonData = JsonConvert.DeserializeObject <dynamic>(textData); foreach (dynamic marker in jsonData) { DateTime time = DateTime.ParseExact((string)marker.time, "yyyy-MM-dd HH:mm:ss", new System.Globalization.CultureInfo("en-US")); if (time >= startTime) { markers.Add(new Marker((string)marker.title, time.Subtract(startTime).TotalMilliseconds)); } } return(markers); }