private static void InvokeCallback(object o) { ListenerAsyncResult ares = (ListenerAsyncResult)o; if (ares._forward != null) { InvokeCallback(ares._forward); return; } try { ares._cb(ares); } catch { } }