C# Basics - Ref and Out Keywords in C#, Differences and How to Use Them