public static void Connect(Form form, MainThreadActionDelegate dlgtAfterConnect)
 {
     if (form != null && dlgtAfterConnect != null)
     {
         ThreadPool.QueueUserWorkItem(new WaitCallback(state => { form.Invoke(dlgtAfterConnect, new object[] { Connect() }); }));
     }
 }
 public static void PlaceCall(Form form, MainThreadActionDelegate dlgtAfterPlaceCall, string userId)
 {
     if (form != null && dlgtAfterPlaceCall != null)
     {
         ThreadPool.QueueUserWorkItem(new WaitCallback(state => { form.Invoke(dlgtAfterPlaceCall, new object[] { PlaceCall(userId) }); }));
     }
 }
 public static void Connect(Form form, MainThreadActionDelegate dlgtAfterConnect)
 {
     if (form != null && dlgtAfterConnect != null)
         ThreadPool.QueueUserWorkItem(new WaitCallback(state => { form.Invoke(dlgtAfterConnect, new object[] { Connect() }); }));
 }
 public static void PlaceCall(Form form, MainThreadActionDelegate dlgtAfterPlaceCall, string userId)
 {
     if (form != null && dlgtAfterPlaceCall != null)
         ThreadPool.QueueUserWorkItem(new WaitCallback(state => { form.Invoke(dlgtAfterPlaceCall, new object[] { PlaceCall(userId) }); }));
 }