public void StartConnect(System.Net.IPEndPoint ep, int timesToTry, SockMgrConnectEventHandler externalCallback = null, object externalCallbackState = null) { SockMgrConnectStateObject state = new SockMgrConnectStateObject(); state.externalCallback = externalCallback; state.externalCallbackState = externalCallbackState; _sockBase.StartConnect(ep, timesToTry, ConnectCallback, state); }