A variable-reference is an expression that is classified as a variable. A variable-reference denotes a storage location that can be accessed both to fetch the current value and to store a new value. In C and C++, a variable-reference is known as an lvalue.
The following constructs require an expression to be a variable-reference:
ref
or out
parameter in a method or constructor invocation.