public byte EmvRun() { if (Session["EmvKernel"] == null) { EmvKerSess = new EmvKernelSession(); Session["EmvKernel"] = EmvKerSess; } else { EmvKerSess = (EmvKernelSession)Session["EmvKernel"]; } EmvKerSess.mreWait = new ManualResetEvent(false); EmvKerSess.mre = new ManualResetEvent(false); EmvKerSess.Run(); EmvKerSess.mre.WaitOne(); //selLang return((byte)EmvKerSess.FuncNum); }