Fix issues and documentation in Ensure.

Use of BCL code to handle this.