public static void Finaly(IAsyncResult ias)
        {
            WriteLine("Finaly Call in thred" + Thread.CurrentThread.ManagedThreadId);
            AsyncResult ar  = ias as AsyncResult;
            AsineDel    d   = ar.AsyncDelegate as AsineDel;
            int         res = d.EndInvoke(ias);

            WriteLine("result is " + res);
        }
        static void Main(string[] args)
        {
            WriteLine("MeinCall Call in thred" + Thread.CurrentThread.ManagedThreadId);
            AsineDel     dlg = test.DrawNums;
            IAsyncResult iar = dlg.BeginInvoke(15, Finaly, null);
            int          i   = 0;

            while (i < 15)
            {
                WriteLine("Num front Main" + i++);
                Thread.Sleep(500);
            }
            WriteLine("Finish Primery ");
            // int result = dlg.EndInvoke(iar);
            //WriteLine(result);
        }