Calling ToString() on an object should always return a string. Returning Nothing instead contravenes the method’s implicit contract.

Noncompliant Code Example

Public Overrides Function ToString() As String
    Return Nothing
End Function

Compliant Solution

Public Overrides Function ToString() As String
    Return ""
End Function

See