Метод ToString () для конкретного объекта вызывается, и если этот метод был переопределен для отображения всех членов, тогда все в порядке. Однако не у всех объектов реализованы методы ToString (), и в этом случае метод возвращает информацию о типе объекта.
Вместо вызова ToString () напишите пользовательскую функцию, которая использует отражение для перечисления членов объекта , и выведите ее.
Редактировать: эта функция будет возвращать свойства данного объекта, добавлять методы, события, все остальное, что вам нужно. (Это на VB, нет C # на этом рабочем ПК)
Function ListMembers(ByVal target As Object) As String
Dim targetType As Type = target.GetType
Dim props() As Reflection.PropertyInfo = targetType.GetProperties
Dim sb As New System.Text.StringBuilder
For Each prop As Reflection.PropertyInfo In props
sb.AppendLine(String.Format("{0} is a {1}", prop.Name, prop.PropertyType.FullName))
Next
Return sb.ToString
End Function