Value Tracking
Value Tracking helps you investigate the value of a particular type and possibly determine how a certain incorrect value might have passed to a given point in your program, and where it might be passed next. This helps you investigate possible NullReferenceException, inappropriate behavior, and reasons why you get incorrect values.
Investigate value origins
Place the caret at the name of a method, property, variable, field, parameter, and so on, whose value you want to investigate.
Right-click it and choose Show Value Tracking.
In the Value Tracking that opens, you can investigate possible origins of the value.

Investigate value destinations
Invoke the Value Tracking of the desired symbol as described above.
Optionally, you can select another call or assignment in the hierarchy to study its value destinations. Click Show Value Destinations on the toolbar:
