First up, I'm really enjoying working through your code for this project. Aside from the MEF implementation (which I don't yet understand!) I've got a pretty good handle on how everything works.
On looking at S#arp Arch originally, and now WhoCanHelpME, my first reaction was, wow that's a lot of code, especially for what functionality you actually end up with (I understand that this is a small sample app built on top of a platform which will scale).
I'm always aware that as a C# developer we have a reputation amongst the rails/django types for over-complication and "building rockets" when actually we're creating basically simple CRUD apps which they could no doubt whip up in a day ;-)
I'm not sure where I'm going with this post, I'm certainly not attacking this project, in fact I intend to use significant chunks of this for our next app. Oddly enough, if all this framework code (LinqRepository functionality etc) was compiled into a dll
and supplied (along with S#arp Arch) as part of asp.net mvc, then we'd actually be able to write very simple controllers, tasks and tests "out of the box" and no-one would comment on the complexity!
Maybe that's the way forward ;-)
Anyway, I guess I'm just musing, feel free to tear me apart for this and tell me why it's not complicated and not a problem! ;-)
Ps just to reiterate, I like this project and am absolutely not attacking it in any way!