While reading an article at CodeProject, I came across?AmThreader -?a code generator for “converting any singlethreaded .NET class to a multithreaded one”. However, what it actually does is create a class wrapper for any .NET class (not necessarily C#) and any call of wrapper class method will be translated to original class call but in a separate thread. For independent developers AmThreader is free.