private DateTime GetStartTime(TIM tim, System.IO.BinaryReader binaryReader)
{
if (tim.ASpecified && tim.A == null)
{
var milliseconds = (double) binaryReader.ReadInt32();
var daysFrom1980 = binaryReader.ReadInt16();
return _firstDayOf1980.AddDays(daysFrom1980).AddMilliseconds(milliseconds);
}
else if(tim.ASpecified)
return (DateTime) tim.A.Value;
return _firstDayOf1980;
}