Использование имени класса
typeof(YourClass).GetMethod("METHOD_NAME");
typeof(YourClass).GetProperty("PROPERTY_NAME");
Использование экземпляра
yourInstance.GetType().GetMethod("METHOD_NAME");
yourInstance.GetType().GetProperty("PROPERTY_NAME");
Чтобы перечислить все свойства
foreach (var property in typeof(YourClass)) {
Console.WriteLine(property);
}
Таким же образом можно перечислить их, используя Linq
typeof(YourClass).GetMethods()
.Select(method => method.Name == "GetType");
Официальная документация