internal void StartSearch(string EndPoint, CSearchUDP _externalSearcherUDP) { EndPointSearch = EndPoint.Trim(); if (ReferenceEquals(searchStationsUPD, null)) { // por si se vuelve a llamar a StartSearch if (_externalSearcherUDP != null) { bExternalSearcherUDP = true; searchStationsUPD = _externalSearcherUDP; } else { bExternalSearcherUDP = false; searchStationsUPD = new CSearchUDP(); } searchStationsUPD.Refresh += searchStationsUPD_Refresh; } iRefreshUDPCount = 0; bRefreshUDPForce = true; if (!searchStationsUPD.IsSearching()) { StartUDPDiscover(); } m_StatusConnect = StatusConnect.WaitSearch; m_Timer_Search.Interval = MS_WAIT_SEARCH; m_Timer_Search.Enabled = true; }