title: C# constructor, object parameter is passed by reference or value
body: <p>If you have class and a constructor which takes in an object as a input param - is that object passed by reference or is it passed by value?</p>
  
  <p>And is it true to assume that for class methods, object input parameters are passed by value by default unless the ref keyword is used?</p>
  
  <p>What about the out keyword? Does this still mean that it is passed by reference?</p>