title: When should I use out parameters?
body: <p>I don't understand when an output parameter should be used, I personally wrap the result in a new type if I need to return more than one type, I find that a lot easier to work with than out.</p>
  
  <p>I have seen method like this, </p>
  
  <pre><code>   public void Do(int arg1, int arg2, out int result)
  </code></pre>
  
  <p>are there any cases where that actually makes sense?</p>
  
  <p>how about <code>TryParse</code>, why not return a <code>ParseResult</code> type? or in the newer framework return a null-able type?</p>