using Metalama.Framework.Aspects;
using Metalama.Framework.Fabrics;
public static void Main()
Console.WriteLine("Hello World");
public class MyFabric : ProjectFabric
public override void AmendProject( IProjectAmender project )
project.Outbound.SelectMany(p => p.Types.SelectMany(t => t.Methods)).AddAspectIfEligible<Log>();
public class Log : OverrideMethodAspect
public override dynamic? OverrideMethod()
Console.WriteLine( $"Executing {meta.Target.Method}." );
Console.WriteLine( $"Exiting {meta.Target.Method}." );