public static void Main()
Console.WriteLine(typeof(Foo).GetMethod("GetName", BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly) is null);
Console.WriteLine(typeof(BarBase).GetMethod("GetName", BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly) is null);
Console.WriteLine(typeof(Bar).GetMethod("GetName", BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly) is null);
Console.WriteLine(typeof(Bar2).GetMethod("GetName", BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly) is null);
public string GetName() => "Foo";
public virtual string GetName() => "BarBase";
public override string GetName() => "Bar2";