While I don't have direct expirience with .Net/Oxygene I can't tell you for sure but if I remember from some post somwhere on the internet there is some advanced timer (much better than standard TTimer in pascal) which incorporates similar approach. So you wanna check on that.