public static void Main()
n = MethodReturningInt();
Console.WriteLine(Enumerable.Repeat<char>('-', 80).ToArray());
Action PointingToJustAMethod = new Action(JustAMethod);
Func<int> PointingToMethodReturningInt = new Func<int>(MethodReturningInt);
Action<int> PointingToMethodWithParam = new Action<int>(MethodWithParam);
n = PointingToMethodReturningInt();
PointingToMethodWithParam(422);
public static void JustAMethod() {
Console.WriteLine("I am just a method with no return value and no parameters.");
public static int MethodReturningInt() {
Console.WriteLine("I'm a method with a boolean return value and no parameters.");
public static void MethodWithParam(int number) {
Console.WriteLine("I'm a method with no return value and an integer parameter ({0}).", number);