For example, you usually don\'t want parameters in a constructor to be null, so it\'s very normal to see some thing like
if (someArg == null)
{
throw new Arg
There is a nuget package called SwissKnife. Install SwissKnife
from nuget gallery. It provides you with many options starting with null checking for arguments
Argument.IsNotNullOrEmpty(args,"args")
under SwissKnife.Diagnostics.Contracts
namespace alongwith with option idoim and many more. You can set Option
and then check if _someVar.IsSome
or _someVar.IsNone
. This helps against nullable classes as well. Hope this helps.