mikevalenty/faken — pull request #5 by tmont (2012-04-27 09:08:34+00:00)
Title: Use some fancy expression tree magic to make all virtual properties settable

No more `NotImplementedException`s being thrown. ALL virtual properties are overridden, are are settable via the `Set()` extension method for `FakeHttpContext`, `FakeHttpResponse`, `FakeHttpRequest`, `FakeHttpCachePolicy` and `FakeHttpSessionState`.

Example:

```c#
var context = new FakeHttpContext();
context.IsAuthenticated = true; //compile time error, no setter
context.Set(ctx => ctx.IsAuthenticated, true);
Console.WriteLine(context.IsAuthenticated); //True
```