using System; using System.Reflection; namespace SharpTest { class Base { public static void Test() { } } class Derived : Base { } public class Program { public static void Main(string[] args) { Console.WriteLine("== Derived"); var methods = typeof(Derived).GetMethods(BindingFlags.Public | BindingFlags.Static); foreach(var methodInfo in methods) { Console.WriteLine(methodInfo.Name); } Console.WriteLine(); Console.WriteLine("== Base"); methods = typeof(Base).GetMethods(BindingFlags.Public | BindingFlags.Static); foreach(var methodInfo in methods) { Console.WriteLine(methodInfo.Name); } } } }