public virtual bool Connect(int timeout)
{
long ticks = DateTime.Now.Ticks;
Connect();
while (!IsConnected)
{
Thread.Sleep(1);
if (TimeSpan.FromTicks(DateTime.Now.Ticks - ticks).TotalMilliseconds >= timeout)
{
Console.WriteLine($"Provider::Connect timed out : {Name}");
return false;
}
}
return true;
}