void Dispose(bool Disposing)
{
if (!isDisposed)
{
if (Disposing)
{
Abort = true;
while (SendQueue.Count > 0)
{
try
{
SendQueue.Dequeue().Dispose();
}
catch { }
}
if (mreSender != null)
{
mreSender.Set();
mreSender.Dispose();
}
if (ServerConnectionThread != null && ServerConnectionThread.ThreadState == ThreadState.Running)
{
ServerConnectionThread.Abort();
}
if (SendingThread != null && SendingThread.ThreadState == ThreadState.Running)
{
SendingThread.Abort();
}
if (ServerStream != null)
{
ServerStream.Dispose();
}
try
{
if (Client != null)
{
Client.Close();
}
}
catch { }
isDisposed = true;
}
}
}
public void Dispose()