Just thought I'd mention this in case others have a similar problem ...
When loading from a database, it can occur that no rows are returned, in which case the line in TimelineEvent.cs which reads
if (m_list.Count > 0)
(part of the Initialize routine in the TimelineEventStore class) raises an exception. The routine has a Debug.Assert(events != null) at the start, but this doesn't help in the real runtime world! I have fixed this for my case by changing the line to
if (m_list.Any() && m_list.Count > 0)
I've also had to do this in TimelineBuilder.cs
if (AllEvents.Any() && AllEvents.Count > 0)
if ((m_bands.Any()) && (m_bands.Count > 0) && (m_mainBand != null))
all for similar reasons related to retrieving 0 rows from the database under certain circumstances.