* Add 'WinRTManagedOnlyTypeDetails' type
* Throw from runtime class name class too
* Update all generators to ignore managed only types
* Optimize 'IsManagedOnlyType'
* Update API compat/ref, fix build errors
* Remove checks in 'TypeNameSupport'
* Add functional tests for 'WinRTManagedOnlyTypeDetails'
* Add an opt-in mode to the source generator and come up with a new default based on project
* Add default check
* Add missing file
* Update version
* Update version
* Update code fixer to look at opt-in mode
* Check aot warning level as a enablement for generator
* Update API compat baseline
* Increment for initial testing
* Fix default and enable auto mode for projections
* Scope to NET 6 and later
* Add tests
* Fix
* Another fix
* Fix diagnostic not coming
* Remove check for trim analyzer as it can be disabled independently of trimming
* Update version to reflect API additons
* Add docs and fix API compat
* Update docs
* Update docs/aot-trimming.md
Co-authored-by: Sergio Pedri <sergio0694@live.com>
* Address feedback
* Remove extra package
---------
Co-authored-by: Sergio Pedri <sergio0694@live.com>
* Enable ICPP generator on records/structs
* Add unit test
* Add more types to authoring tests
* Add test for record type
* Add factory test with internal type
* Fix build error
* Fix 'ClassDeclarationSyntax' invalid cast
* Update generator to account for structs and records
* Skip attribute in generated .winmd files
* Fix build and unit test
* Fix authoring unit tests
* Actually fix authoring unit tests
* Update AuthoringConsumptionTest.exe.manifest
* Try running with GC stress
* Also disable
* Add GC keep alive
* Remove optional
* Add KeepAlive
* Keep alive
* Try increasing timeout to see if it is just taking longer to launch
* Diagnose test issue
* Try to fix test
* Update timeouts
* Increase timeout
* Try one more fix
* Support user implemented 'ICPP'
* Add unit test for custom 'ICPP'
* Add 'Microsoft.UI.Xaml.Data.h' to 'pch.h'
* Unbox property value before comparison
* Don't emit default ctor for non activatable types
* Add test for non activatable type
* Add more unit tests
* Remove 'NonActivatableType' test
* Add one more test case
* Detect if a type is defined in mutliple places so that we can avoid a compiler error in the fallback generator
* Fix NotifyCollectionChangedAction not marked as blittable or a value type
* Fix RCW fallback source generator when there are multiple definitions for the same type in references.
* Undo rename
* Try to improve generator performance by checking properties earlier and checking WinRT.Runtime reference
* Handle embedded support
* Scope to when lookup generation is enabled
* Undo check for WinRT.Runtime reference
* Minor reordering update to improve caching potentially and static
* Add missed file
* Remove unused namespace
* Fix scenarios where the parent type isn't partial
* Fix partial for bindablecustomproperty scenarios too
* Escape dashes in assembly name
* Escape @
* Remove namespace
* Fix GetEnumerator when C# enumerator gets passed to native and back and add tests
* Fix spacing
* Update version
* Fix projected enumerator scenario
* Fix iterator mapping
* Fix instantiations of generic classes not being put of lookup table
* Fix check for WinRT classes
* Add more scenarios for unsafe diagnostics
* Fix sln
* Fix build
* Fix issue in WPF scenarios where our source generator was getting included twice.
* Revert "Fix issue in WPF scenarios where our source generator was getting included twice."
This reverts commit 7d3ee3346f.
* Move to debug as intended