public static SqlCaseExpression CreateIfThenElse (Type type, Expression test, Expression thenCase, Expression elseCase)
{
ArgumentUtility.CheckNotNull ("type", type);
ArgumentUtility.CheckNotNull ("test", test);
ArgumentUtility.CheckNotNull ("thenCase", thenCase);
ArgumentUtility.CheckNotNull ("elseCase", elseCase);
return new SqlCaseExpression (type, new[] { new CaseWhenPair (test, thenCase) }, elseCase);
}