Use Exception.ToString()

Add legacy switch
Add tests