public void ValidateIntoTableCompatible(
     string tableExpression,
     AggregationPortableValidation intoTableAgg,
     string intoExpression,
     AggregationForgeFactory factory)
 {
     AggregationValidationUtil.ValidateAggregationType(this, tableExpression, intoTableAgg, intoExpression);
     var that = (AggregationPortableValidationBase) intoTableAgg;
     AggregationValidationUtil.ValidateDistinct(IsDistinct, that.IsDistinct);
     ValidateIntoTable(tableExpression, intoTableAgg, intoExpression, factory);
 }
 protected override void ValidateIntoTable(
     string tableExpression,
     AggregationPortableValidation intoTableAgg,
     string intoExpression,
     AggregationForgeFactory factory)
 {
     var that = (AggregationPortableValidationWFilterWInputType) intoTableAgg;
     AggregationValidationUtil.ValidateAggregationInputType(InputValueType, that.InputValueType);
     AggregationValidationUtil.ValidateAggregationFilter(HasFilter, that.HasFilter);
     ValidateIntoTableWFilterWInputType(tableExpression, intoTableAgg, intoExpression, factory);
 }