title: WCF ServiceHost.Close() Delay
body: <p>I have a simple WCF duplex TCP service that I am trying to stop programmatically. If I don't have any connected users, ServiceHost.Close() is very quick but if I even have one connected user, I find the Close() function to take quite a bit of time, sometimes >30seconds. Is this usual behavior? </p>
  
  <p>On the other hand, Abort() is almost instantaneous and I am tempted to use that instead.</p>