What is the difference between out and ref in C#?
1) out parameters return compiler error if they are not assigned
a value in the method. Not such with ref parameters.
2) out parameters need not be initialized before passing to the method, whereas
ref parameters need to have an initial value before they are passed to a method.