public static AbstractCriterion LessThanOrEqualProperty(string leftPropertyName, string rightPropertyName) => RestrictionWrapper.CompareProperty(leftPropertyName, rightPropertyName, RangeOperator.LessThanOrEqual);
public static AbstractCriterion Equal(IProjection projection, object value) => RestrictionWrapper.Compare(projection, value, RangeOperator.Equal);
public static AbstractCriterion LessThanProperty(string leftPropertyName, IProjection rightProjection) => RestrictionWrapper.CompareProperty(leftPropertyName, rightProjection, RangeOperator.LessThan);
public static AbstractCriterion GreaterThanOrEqualProperty(string leftPropertyName, IProjection rightProjection) => RestrictionWrapper.CompareProperty(leftPropertyName, rightProjection, RangeOperator.GreaterThanOrEqual);
public static AbstractCriterion Equal(string propertyName, object value) => RestrictionWrapper.Compare(propertyName, value, RangeOperator.Equal);
public static AbstractCriterion GreaterThanProperty(IProjection leftProjection, IProjection rightProjection) => RestrictionWrapper.CompareProperty(leftProjection, rightProjection, RangeOperator.GreaterThan);
public static AbstractCriterion GreaterThanProperty(string leftPropertyName, string rightPropertyName) => RestrictionWrapper.CompareProperty(leftPropertyName, rightPropertyName, RangeOperator.GreaterThan);
public static AbstractCriterion NotEqualProperty(IProjection leftProjection, IProjection rightProjection) => RestrictionWrapper.CompareProperty(leftProjection, rightProjection, RangeOperator.NotEqual);
public static AbstractCriterion EqualProperty(IProjection leftProjection, string rightPropertyName) => RestrictionWrapper.CompareProperty(leftProjection, rightPropertyName, RangeOperator.Equal);