public void Start(ServerBindingContext ctx) { if (1 == Interlocked.Increment(ref m_refcount)) { m_requestStop = false; m_replyChannel = m_binding.CreateServerChannel(ctx); m_replyChannel.Open(); m_thread = new Thread(new ThreadStart(this.Listen)); m_thread.Start(); } }