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(Random));
}
}
/*
run:
System.Int32 Next()
System.Int32 Next(System.Int32 minValue, System.Int32 maxValue)
System.Int32 Next(System.Int32 maxValue)
System.Double NextDouble()
System.Void NextBytes(System.Byte[] buffer)
System.Void NextBytes(System.Span`1[System.Byte] buffer)
System.Boolean Equals(System.Object obj)
System.Int32 GetHashCode()
System.Type GetType()
System.String ToString()
*/