This project is available as the Microsoft.VisualStudio.Validation NuGet package.
Basic input validation via the Requires class throws an ArgumentException.
Requires.NotNull(arg1, nameof(arg1));
Requires.NotNullOrEmpty(arg2, nameof(arg2));State validation via the Verify class throws an InvalidOperationException.
Verify.Operation(condition, "some error occurred.");Internal integrity checks via the Assumes class throws an
InternalErrorException.
Assumes.True(condition, "some error");Warning signs that should not throw exceptions via the Report class.
Report.IfNot(condition, "some error");