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
First pass at custom effect docs.

Copied original content from wiki https://github.com/mono/MonoGame/wiki/Effects-And-Shaders.
Updated the docs a bit.
Update custom_effects.md
Update custom_effects.md
First pass at content intro section.
Update content_intro.md
Merge branch 'develop' into doc2
Added the start of the content section.
Merge branch 'doc2' of github.com:SickheadGames/MonoGame into doc2
Merge pull request #2568 from SickheadGames/doc2

Adding Content Docs
XmlImporter was incorrectly parsing Color hex values (green channel was always zero).
Merge pull request #2569 from SickheadGames/XmlImportColorFix

XmlImporter was incorrectly parsing Color hex values (green channel was always zero)
Merge pull request #2571 from danzel/use-reflection-helpers

Use ReflectionHelpers
Make use of FileHelpers.NormalizeFilePathSeparators
Merge pull request #2572 from danzel/normaizefilepathseparators

Make use of FileHelpers.NormalizeFilePathSeparators
Latest dependencies with CppSharp update.