title: Regarding the usage of .Net ftp classes & passive mode c#
body: <p>We all know that .Net has ftp related classes and i have often saw people always use few property of ftp called:</p>
  
  <pre><code>wrq.KeepAlive = false;
  wrq.UseBinary = false;
  wrq.UsePassive = true;
  </code></pre>
  
  <p>Can anyone tell me what is the meaning of <code>KeepAlive</code>, <code>UseBinary</code> &amp; <code>UsePassive</code>?</p>
  
  <p>What will happen when we set true or false for the above property, specifically tell me what is the usage or meaning of UsePassive property.</p>
  
  <p>One person explain briefly about passive mode :-</p>
  
  <p><strong>UsePassive:</strong><br>
  false if the client application's data transfer process listens for a connection on   the data port; otherwise, true if the client should initiate a connection on the data port. The default value is true</p>
  
  <p>the above answer is not very clear to me. so anyone can explain about Passive mode in more details....thanks</p>