private void _Open()
{
m_CleanUpDone = false;
m_StreamStarted = false;
StreamParser.Reset();
#if SSL || MONOSSL
if (ClientSocket.GetType() == typeof(ClientSocket))
((ClientSocket) ClientSocket).SSL = m_UseSSL;
#endif
// this should start later
//if (m_KeepAlive)
// CreateKeepAliveTimer();
if (SocketConnectionType == SocketConnectionType.Direct && AutoResolveConnectServer)
ResolveSrv();
OpenSocket();
}