public static SqlCaseExpression CreateIfThenElseNull (Type type, Expression test, Expression trueCase, Expression falseCase)
{
ArgumentUtility.CheckNotNull ("type", type);
ArgumentUtility.CheckNotNull ("test", test);
ArgumentUtility.CheckNotNull ("trueCase", trueCase);
ArgumentUtility.CheckNotNull ("falseCase", falseCase);
return new SqlCaseExpression (type, new[] { new CaseWhenPair (test, trueCase), new CaseWhenPair (Not (test), falseCase) }, Constant (null, type));
}