private void TimerOneShotEventCallback(int id, int msg, int user, int param1, int param2) { if (this.synchronizingObject != null) { this.synchronizingObject.BeginInvoke(this.tickRaiser, new object[] { EventArgs.Empty }); this.Stop(); } else { this.OnTick(EventArgs.Empty); this.Stop(); } }