Type type = typeof(MyClass); MethodInfo[] methods = type.GetMethods(); foreach (var method in methods) { Console.WriteLine(method.Name); }
Type type = typeof(MyClass); PropertyInfo[] properties = type.GetProperties(); foreach (var property in properties) { Console.WriteLine(property.Name + " (" + property.PropertyType.Name + ")"); }This code is similar to the previous example, but it uses the `GetProperties` method of the `Type` object to get an array of `PropertyInfo` objects that represent the properties defined in the class. It then loops through the array and prints the name and type of each property. These examples use the System.Reflection namespace, which is a library for working with metadata and reflection in .NET.