Wrong exception messages are constructed sometimes, due to problem in the internal Guard.ThrowExceptionIfTrue and Guard.ThrowExceptionIfFalse methods: - Guard.ThrowExceptionIfTrue throws InvalidOperationException with text "<paramName> should be true.", instead the text should be "<paramName> should be false." - Guard.ThrowExceptionIfFalse throws InvalidOperationException with text "<paramName> should be false.", instead the text should be "<paramName> should be true." Available in LIB Version 2017.2.828.