Do not deserialize using internal or private default ctors for all supported TFMs...
authorAhson Khan <ahson_ahmedk@yahoo.com>
Fri, 14 Feb 2020 22:44:24 +0000 (14:44 -0800)
committerGitHub <noreply@github.com>
Fri, 14 Feb 2020 22:44:24 +0000 (14:44 -0800)
commit0174b98738de286727887339d0c09be7beb448b7
treef196d3c8c72ffea380e4f456d8362d7956fc4c9d
parent7c56d1359e5fc6c00d5fe66fddc6687d172ea372
Do not deserialize using internal or private default ctors for all supported TFMs. (#32213)

* Do not deserialize using internal or private default ctors for all
supported TFMs.

* Add a test with generic class with protected internal ctor and clean up.

* Make test classes private and add Debug.Fail instead of throwing.
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/ReflectionEmitMemberAccessor.cs
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/ReflectionMemberAccessor.cs
src/libraries/System.Text.Json/tests/Serialization/DictionaryTests.cs
src/libraries/System.Text.Json/tests/Serialization/Object.ReadTests.cs
src/libraries/System.Text.Json/tests/Serialization/Object.WriteTests.cs