```C# class InheritanceBase { protected virtual string BaseVirtual() => $"{nameof(InheritanceBase)}.{nameof(BaseVirtual)}"; } class InheritanceDerived : InheritanceBase { } [Fact] public static void Verify_InheritanceMethodResolution() { var instance = new InheritanceDerived(); Assert.Equal($"{nameof(InheritanceBase)}.{nameof(BaseVirtual)}", BaseVirtual(instance)); [UnsafeAccessor(UnsafeAccessorKind.Method, Name = nameof(BaseVirtual))] extern static string BaseVirtual(InheritanceDerived target); } ``` This fails with ``` * Assertion at F:\dotnet\runtime4\src\mono\mono\metadata\marshal-lightweight.c:2508, condition `target_method->klass == target_class' not met ``` @lambdageek - could you please route this to the right area/person