public EmbroideryReaderUpdates(string updateLocation, NJCrawford.IniFile settingsFile, callbackFunctionType callback) { callbackFunction = callback; appSettings = settingsFile; infoReadyMutex = new Mutex(); updateURL = updateLocation; callerVersion = Assembly.GetCallingAssembly().GetName().Version; callerName = Assembly.GetCallingAssembly().GetName().Name; //internalThread = new Thread(new ThreadStart(internalThreadFunction)); internalThread = new BackgroundWorker(); internalThread.DoWork += new DoWorkEventHandler(internalThread_DoWork); internalThread.RunWorkerCompleted += new RunWorkerCompletedEventHandler(internalThread_RunWorkerCompleted); internalThread.RunWorkerAsync(); }