Is there a way of explicitly specifying that a return value can be null using Code Contracts?
My worry is that methods without a Contract.Ensures(Contract.Result<object>() != null)
may be incorrectly 'fixed' in the future to include the post-condition, even though the original intention may have been to allow null results.