Question: what is the difference between a 'ref' parameter and 'out' parameter?
Answer: ref is used to state that the parameter passed may be modified by the method. in is used to state that the parameter passed cannot be modified by the method. out is used to state that the parameter passed must be modified by the method.