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(MathF));
}
}
/*
run:
System.Single Abs(System.Single x)
System.Single IEEERemainder(System.Single x, System.Single y)
System.Single Log(System.Single x, System.Single y)
System.Single Max(System.Single x, System.Single y)
System.Single Min(System.Single x, System.Single y)
System.Single Round(System.Single x)
System.Single Round(System.Single x, System.Int32 digits)
System.Single Round(System.Single x, System.MidpointRounding mode)
System.Single Round(System.Single x, System.Int32 digits, System.MidpointRounding mode)
System.Int32 Sign(System.Single x)
System.Single Truncate(System.Single x)
System.Single Acos(System.Single x)
System.Single Acosh(System.Single x)
System.Single Asin(System.Single x)
System.Single Asinh(System.Single x)
System.Single Atan(System.Single x)
System.Single Atan2(System.Single y, System.Single x)
System.Single Atanh(System.Single x)
System.Single Cbrt(System.Single x)
System.Single Ceiling(System.Single x)
System.Single Cos(System.Single x)
System.Single Cosh(System.Single x)
System.Single Exp(System.Single x)
System.Single Floor(System.Single x)
System.Single Log(System.Single x)
System.Single Log10(System.Single x)
System.Single Pow(System.Single x, System.Single y)
System.Single Sin(System.Single x)
System.Single Sinh(System.Single x)
System.Single Sqrt(System.Single x)
System.Single Tan(System.Single x)
System.Single Tanh(System.Single x)
System.Boolean Equals(System.Object obj)
System.Int32 GetHashCode()
System.Type GetType()
System.String ToString()
*/