Please, switch to interpolated strings when it comes to code contracts messages.
Example, from:
Contract.Requires(settingsService != null, "settingsService is null.");
to
Contract.Requires(settingsService != null, $"{nameof(settingsService)} is null.");
This way the code is more robust on changes.
Looks like interpolation won't work due to CC restrictions. But this will work:
nameof(settingsService) + " is null"
Hi Miha,
We agree that the "nameof " operator will be more useful than a constant value. We will change this Contract as you suggested in our future releases.