Create custom views of managed objects (C#, Visual Basic, F#, C++/CLI)
You can customize the way Visual Studio displays data types in debugger variable windows.
In .NET Framework 2.0 code, Visual Basic does not support the DebuggerBrowsable attribute. This limitation is removed in more recent versions of .NET.
You can write a visualizer to display any managed data type. For more information, see How to: Write a Visualizer.
For C++ code, you can add custom data type expansions using the Natvis framework, as described in Create custom views of C++ objects in the debugger.