When should I use out parameters?
Out is good when you have a TryNNN function and it’s clear that the out-parameter will always be set even if the function does not succeed. This allows you rely on the fact that the local variable you declare will be set rather than having to place checks later in your code against null. (A … Read more