protected static ulong GetNTPTimestampFromTicks(Ticks timestamp) { timestamp -= GetBaseDateOffsetTicks(timestamp); uint seconds = (uint)Math.Truncate(timestamp.ToSeconds()); uint fraction = (uint)(timestamp.DistanceBeyondSecond().ToSeconds() * uint.MaxValue); return Word.MakeQword(seconds, fraction); }