TreeMultiThreadWalker C# Example of using Thread pool/Background Worker to walk over tree data structure 1st example using Thread Pool 2nd example using Background worker as a result using Background workers gives a litle better perfomance.