static void Main(string[] args)
        {
            var myParam1 = new MyParam { Id = 1, Process = "DownloadBigFile", Delay = 3000, };
            var myParam2 = new MyParam { Id = 2, Process = "LoadingBigPicture", Delay = 500, };
            var myParam3 = new MyParam { Id = 3, Process = "LoadingBigPicture", Delay = 1500, };

            var myRouter = new MyRouter();
            var myAsyncWorker = new MyAsyncWorker(myRouter);

            myAsyncWorker.ExecuteAsync(myParam1);
            myAsyncWorker.ExecuteAsync(myParam2);
            myAsyncWorker.ExecuteAsync(myParam3);
            Console.ReadLine();
        }
 public MyAsyncWorker(MyRouter myRouter)
 {
     this.myRouter = myRouter;
 }