using System;
using System.Linq;
class Program
{
static void ShowMethods(Type type) {
foreach (var method in type.GetMethods()) {
var parameterDescriptions = string.Join
(", ", method.GetParameters()
.Select(x => x.ParameterType + " " + x.Name)
.ToArray());
Console.WriteLine("{0} {1}({2})",
method.ReturnType,
method.Name,
parameterDescriptions);
}
}
static void Main() {
ShowMethods(typeof(Object));
}
}
/*
run:
System.Boolean Equals(System.Object obj)
System.Boolean Equals(System.Object objA, System.Object objB)
System.Int32 GetHashCode()
System.Type GetType()
System.String ToString()
System.Boolean ReferenceEquals(System.Object objA, System.Object objB)
*/