Yes, it's beginning to look good :)

Does adding the `[Obsolete]` attribute to the unit test method suppress compiler warnings? I've never considered that option before.

Normally, what I do is surround the offending method call with pragma directives, e.g.

```C#
#pragma warning disable 618
            object result = sut.CreateAnonymous<object>();
#pragma warning restore 618
```