C# : Event Based Asynchronous Pattern In Parallel Computing