C# ref vs out: What’s the Difference and When Should You Use Each? | CodeTrail