I'm sorry, but I still don't get this.
"Lambda expressions are, in effect, anonymous methods that take one argument, and return a value.
In the case of the Action<T> delegate the return value is ignored."
In my previous question, it was stated:
argument passed into the anonymous method is "x" (or the function pointer to the Debug.Indent method):
ICommand _indentCommand = new SimpleDelegateCommand( x => Debug.Indent() );
What is the return value that is being ignored by the Action<T> delegate?
Does the whole of the lambda expression represent the Action<T> required as the argument for the SimpleDelegateCommand or is it just the left hand side or right hand side?