If you are just watching in the debugger and some value inexplicably appears to evaluate to null, make sure you don't have a System.Debugger.DebuggerDisplay attribute on that type which can evaluate to null under some circumstances!
null
System.Debugger.DebuggerDisplay