Lustiges in .Net

Dim converter As TypeConverter = TypeDescriptor.GetConverter(GetType(Long))

If Not converter.CanConvertFrom(GetType(Long)) then
    Return False
Else
    Return True
End If

Dieser Schnipsel zeigt eine lustige Eigenheit in .Net. Wenn man sich über den TypeDescriptor einen Converter für beispielsweise Long holt und diesen fragt, ob er in den selben Typ (Long) umwandeln kann, dann gibt die Funktion CanConvertFrom False zurück. Etwas seltsam, denn Konvertieren kann man das ja, bzw. einfach zuweisen ohne zu konvertieren. Ich finde diesen Rückgabewert etwas verwunderlich!