Wow! Automatic “func eval” in Visual Studio is cool. You can even do more cool things with DebuggerDisplay (e.g. “rating = great”). If a getter has to do too much work for a debugging session to get his job done you can suppress evaluation by adding a DebuggerBrowsable attribute.
But the nice small Debug Windows “Auto” and “Locals” ignore these attributes. So your debugger will continue to do unnecessary work – an amazing feature. This is especially bad since there is a timeout within the debugger’s evaluator which will kill the debugger to the point of unusability when hit.
And yes – this is by Design: