Make IsValueType actually return IsValueType, not the opposite
Typo
Rename IsAbstractClass ->IsConcreteClass, since that is what it actually does
Split GetPropertyMethod into GetMethod/SetMethod rather than having a string parameter
Change HasPublicProperties to PropertyIsPublic and change the behaviour slightly. Previously it would return true if get/set didn't exist.

Make use of it in ReflectiveReader, this changes the behaviour of it, but I think it was wrong before (You can't really serialize something unless it has a get and a set and they are both public)
Tidy up, comments and add IsAssignableFromType
Make use of the ReflectionHelpers
Give this variable a better name
Merge pull request #2571 from danzel/use-reflection-helpers

Use ReflectionHelpers