What is the difference between out and ref parameters?
out parameters: Must be assigned a value before the method returns. They are used to return multiple values from a method. The caller does not need to initialize them before passing them to the method.
ref parameters: Must be initialized before being passed to the method. They allow the method to read and modify the caller’s variable. The caller’s variable must already have a value when passed to the method.