Multithreading is the only way to solve you problem.

Try some googling on 'C# multi threading' and 'C# multi threading best practice' and you probably find some useable result.