public void Start(string domain)
{
Interlocked.Exchange(ref m_stopped, 0);
Interlocked.Exchange(ref m_domain, domain);
System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(OnEnumerate));
}