Tuve un problema similar. Mi clase tenía una anulación de ToString() y todavía no aparecía en VS, lo cual era extraño.
Al agregar el atributo [System.Diagnostics.DebuggerDisplay ("{ToString()}")] a la clase se mostró una excepción en el depurador de Visual Studio, donde debería haberse mostrado ToString. Resultó que tenía un error al utilizar incorrectamente string.Format() en mi implementación. Este es un comportamiento interesante: VS revierte a ToString predeterminado en caso de una excepción. El uso del atributo mencionado obliga a la pantalla a mostrar el resultado del método: válido o excepción. Esto es muy útil para depurar ToString().De lo contrario, no tiene sentido agregar este atributo explícitamente a cada clase, ya que las clases lo tienen activado de manera predeterminada, a menos que uno desee desactivar este comportamiento por alguna razón.
gracias a todos. Muy útil. – sgtz