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(Exception));
}
}
/*
run:
System.String get_Message()
System.Collections.IDictionary get_Data()
System.Exception GetBaseException()
System.Exception get_InnerException()
System.Reflection.MethodBase get_TargetSite()
System.String get_StackTrace()
System.String get_HelpLink()
System.Void set_HelpLink(System.String value)
System.String get_Source()
System.Void set_Source(System.String value)
System.String ToString()
System.Void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
System.Int32 get_HResult()
System.Type GetType()
System.Boolean Equals(System.Object obj)
System.Int32 GetHashCode()
System.Type GetType()
*/