The goal is to build ConsoleReferenceClient and ConsoleReferenceServer as native and WASM code using NativeAOT. Work involved. - [x] Make all libraries trimmable and collect trimmer warnings/errors to understand additional work involved. - [x] All TypeInfo code using Reflection over object needs be rewritten using generics - [x] All Clone code using Reflection needs to be rewritten against ICloneable and code must generate ICloneable - [x] Use Variant for Variant scoped values instead of object. - [x] Complex type system needs to be rewritten to not use Reflection.Emit - [x] All serialization code must be generated using source generator - [x] Provide code generated alternative to encodeable registration via reflection (Assembly enumeration of encodeables) - [x] Provide code generated alternative to NodeState predefined nodes initialization, Node State creation and children initializationstring initialization - [x] Configuration via code generation (already possible programmatically, so no priority) - [x] #3663
The goal is to build ConsoleReferenceClient and ConsoleReferenceServer as native and WASM code using NativeAOT.
Work involved.