If a method or property on a wrapper needs to convert the return type - it currently does not check for null values when new'ing up wrappers. The consumer would have to look at InnerObject to see verify nulls.
Two approaches:
- The wrapped method/property only converts if target is not null. Else it will return null. (hard)
- The wrapped method/property does what it does today and IAutoWrapped exposes a HasValue method. (easy)
Let's see a show of hands.