The fork removes a subset of functionalities that I consider are not useful in a composition-over-inheritence development practice
Abstract modifier opens up the system to unwanted inheritence for sharing code instead of describing relations between domain objects. Instead of relying on the abstract modifier for code sharing consider doing composition and rely on interfaces to define a shared contract between components
- Class modifier
abstract
is removed - Method/Property modifier
abstract
is removed - Interface method modifier
abstract
is removed
Visit Roslyn Architecture Overview to get started with Roslyn’s API’s.
Icon from @icons8