title: Why is Binding.CloseTimeout value ignored?
body: <p>Sessionful client has <code>Binding.CloseTimeout</code> set to 20 seconds:</p>
  
  <pre><code>&lt;netTcpBinding&gt;
    &lt;binding name="NetTcpBinding_IService" closeTimeout="00:00:20" ...
  </code></pre>
  
  <p>a) If service isn't running at the time client calls <code>proxy.Close</code>, then client should wait for 20 seconds ( due to <code>CloseTimeout</code> being set to 20 seconds )  before throwing an exception, but instead exception is thrown almost immediately:</p>
  
  <p><em>»The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:20'.«</em></p>
  
  <p>Why is <code>CloseTimeout</code> value ignored by client? </p>
  
  <p>thank you</p>