a)If your application or another application is making heavy demands on the system — such as long loops, intensive calculations, or drive, network, or port access — your application may not get timer events as often as the Interval property specifies.
b)The interval is not guaranteed to elapse exactly on time. To ensure accuracy, the timer should check the system clock when it needs to, rather than try to keep track of accumulated time internally.
c)The system generates 18 clock ticks per second — so even though the Interval property is measured in milliseconds, the true precision of an interval is no more than one-eighteenth of a second

These above are three limitations of Timer control as stated in MSDN library. My question is how can I use the time function to elapse a 50 ms interval accurately. (It delays due to a series of operations to be implemented conditionally.)