public void AddSearch(string searchID, string searchPattern) { if (m_SearchDBThread.IsAlive) { try { m_SearchesToStartBuffer.Lock(); SearchToStart newSearch = new SearchToStart(searchID, searchPattern); if (!m_SearchesToStartBuffer.Contains(newSearch)) { m_SearchesToStartBuffer.Add(newSearch); } } catch (Exception ex) { m_Logger.Log(ex, "SearchDBManager: An error was thrown while adding a search to the list.", new object[] { }); } finally { m_SearchesToStartBuffer.Unlock(); } } }