title: Delphi: Pass by reference or pass by value?
body: <p>In Delphi, if I have a simple class <code>myClass</code> and I pass an instance of it to a function with <code>myFunction( myClass )</code>, which is defined by <code>function myFunction( myObject : myClass ) : Boolean</code>...</p>
  
  <ul>
  <li><p>Will a copy of myObject be made?</p></li>
  <li><p>When I call methods of myObject in myFunction, will the original object be affected and modified too?</p></li>
  </ul>