public IDisposable StartTimer(DispatcherPriority priority, TimeSpan interval, Action tick) { var msec = interval.TotalMilliseconds; var imsec = (uint)msec; if (imsec == 0) { imsec = 1; } return(GlibTimeout.StartTimer(GlibPriority.FromDispatcherPriority(priority), imsec, tick)); }