public static void Main()
var bm = typeof(B).GetMethod("A");
var sm = typeof(S).GetMethod("A");
var nm = typeof(N).GetMethod("A");
var bp = bm.MethodHandle.GetFunctionPointer();
var sp = sm.MethodHandle.GetFunctionPointer();
Console.WriteLine(bp==sp);
Console.WriteLine(bm.Invoke(v, Array.Empty<object>()));
Console.WriteLine(sm.Invoke(v, Array.Empty<object>()));
Console.WriteLine(bm.Invoke(n, Array.Empty<object>()));
Console.WriteLine(nm.Invoke(n, Array.Empty<object>()));