Delegate can be replaced with lambda expression

CodeRush Classic shows the Delegate can be replaced with lambda expression code issue if a delegate is used in an anonymous method declaration.

Fix

Use a lambda expression instead of the delegate.

Purpose

The use of lambda expressions improves your code readability, because of its compact notation.

Example

Func<Array, int> getLastIndex = delegate(Array arr){ return arr.Length - 1; };

Fix:

Func<Array, int> getLastIndex = arr => arr.Length - 1;