public void StartMultiThreadsChangeprofile(object parameters) { try { if (!isStopChangeprofile) { try { lstThreadsChangeprofile.Add(Thread.CurrentThread); lstThreadsChangeprofile.Distinct(); Thread.CurrentThread.IsBackground = true; } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } try { Array paramsArray = new object[1]; paramsArray = (Array)parameters; InstagramUser objFacebookUser = (InstagramUser)paramsArray.GetValue(0); if (!objFacebookUser.isloggedin) { GlobusHttpHelper objGlobusHttpHelper = new GlobusHttpHelper(); objFacebookUser.globusHttpHelper = objGlobusHttpHelper; //Login Process Accounts.AccountManager objAccountManager = new AccountManager(); status = objAccountManager.LoginUsingGlobusHttp(ref objFacebookUser); } if (objFacebookUser.isloggedin) { status = "Success"; StartActionChangeprofile(ref objFacebookUser); } else { GlobusLogHelper.log.Info("Couldn't Login With Username : "******"Couldn't Login With Username : "******"Error : " + ex.StackTrace); } } } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } finally { try { { lock (lockrThreadControlleChangeprofile) { countThreadControllerChangeprofile--; Monitor.Pulse(lockrThreadControlleChangeprofile); } } } catch (Exception ex) { GlobusLogHelper.log.Error("Error : " + ex.StackTrace); } } }