This is the basic class libraries to abstract some framework-independency common code for FantaziaDesign. The TargetFrameworks for this project are net7.0 and net8.0.
FantaziaDesign.Core defines severial interfaces and basic structs that are agnostic to each desktop UI / web framework and enchanced the usability. For example, the interface IDeepCopyable<T> is the extension of the interface ICloneable, which is explicitly indicated the deep- copyablity of the object.
FantaziaDesign.Events is the enhancement to delegate and event for solving the strong reference issue by using WeakDelegate and WeakEvent.
FantaziaDesign.Interop collects some useful P/Invoke Api from win32 native libraries such as dwmapi.dll, user32.dll and gdi32.dll.
FantaziaDesign.ResourceManagement provides several utilities for resource management. In this case, resources management for multi-language (AKA i8n) has been implemented. Two default parsers and its xsd schema file are for the language package in xml format.