Preconditions allows methods to provide minimum required values for input parameters

Example…

void DoWork(string input)
{
    Contract.Requires(!string.IsNullOrEmpty(input));

    //do work
}

Static Analysis Result…

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7d62fbe1-7eab-4800-a570-3c025bdb09e0/Untitled.png