Very first work on trimming compatibility #3896
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is only a first step, more work is needed. Based on work by @NinoFloris in #3830 (thanks!)
After this, the following issues still remain in Npgsql (for a trivial "hello world"-like program):
These are related to array/nullable handling, which currently heavily relies on reflection and is being explored by @NinoFloris (see #3813).
Apart from this the following external linker warnings are generated (especially from System.Data), not sure if the plan is to handle those in .NET 6.0:
External linker warnings
Part of #3300
Part of #3820