Not really no. They are essentially the exact same feature with different syntax constructs. The general shift appears to be away from the C# 2.0 anonymous method syntax towards the lambda style syntax for both anonymous expressions and functions though.