Windows Forms Timers simply post a message in the message queue, and are not (from a programmers perspective) multi-threaded.

The proper thing to do is to move your processing to a background thread. The simplest way to do this is to "QueueUserWorkItem", then you do not have to do any management on the thread, the C# runtime will take care of it alll.