Returns useful exception (NotSupportedException) if user attempts to set...

...up something that returns a value type without specifying TReturn

As discussed.