title: Best practice: ref parameter or return value?
body: <p>Actually I am doing a list as a reference parameter as follows:</p>
  
  <pre><code>public static List ListMethod(List result)
  </code></pre>
  
  <p>I saw some people doing in this way too:</p>
  
  <pre><code>public static void ListMethod(ref List result)
  </code></pre>
  
  <p>If I'm not wrong, "my" method also takes the <code>list</code> as reference parameter, and you should be able to use it just the same way as "other" does in his method.</p>
  
  <p>But it seems more "clean" to me that you enter a parameter, do something with it and return it in the methods return value. </p>
  
  <p>Any good arguments for or against one method or the other?</p>