change ToString to use the RuntimeInvoke that is implemented and GetMember to find all fields instead of public only