Based on my understanding , i interpret the meaning of Func delegate as follows.Please correct them as and when it is needed.
Declaration : Func<int> dg ;
1. Could i interpret it as "a Delegate pointing to a method that returns an integer?".
Declaration : Func<int,int> delg1=r=>2*r;
*2. Could i interpret it as " 'r' is a lambda expression that itself is a parameter of an integer type being evaluated as '2 * r' and returns an int? .*
Comparison : Delegate and lambda expression
3. if both Delegates and lambdas are working as function poiinters ,Where do there differ?.
Comparison : Are the following two declarations equal?
decl 1 : Func<int,int> fn=(r)=>45*r;
decl 2 : Expression<Func<int,int>> ex = (r) => r * 10;
4. if both of the above mentioned constructs are serving for the same purpose ,Where do there differ?.