You should not initialize the out variable. If you need to change the in-scope variable, use ref instead.
As Ed points out in his comment, a βchangeβ may not give you a complete picture of what is going on here - the out parameter of the reference type will, by definition, be an initialized object at the end of the function call. As pointed out in most other answers, if you want to pass an initialized object, ref is a stronger choice.
source share