forEach with Action1 but not Observer

I re-read the MSDN docs and found the previous implementation wasn't complying with the contract.

http://msdn.microsoft.com/en-us/library/hh211815(v=vs.103).aspx

I believe this now does.