delegate void operations(double x);
public static void Main()
operations opr=MathOperations.MultiplyByTwo;
opr+=MathOperations.Square;
ProcessAndDisplayNumber( 2.0);
ProcessAndDisplayNumber( 7.94);
ProcessAndDisplayNumber( 1.414);
static void ProcessAndDisplayNumber( double value)
Console.WriteLine("ProcessAndDisplayNumber called with value = {0}", value);
public static void MultiplyByTwo(double value)
double result = value * 2;
Console.WriteLine("Multiplying by 2: {0} gives {1}", value, result);
public static void Square(double value)
double result = value * value;
Console.WriteLine("Squaring: {0} gives {1}", value, result);