public override int GetHashCode() { unchecked { var hashCode = base.GetHashCode(); hashCode = (hashCode * 397) ^ (ForEachElementName != null ? ForEachElementName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (DisplayName != null ? DisplayName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ _previousInputsIndex; hashCode = (hashCode * 397) ^ _previousOutputsIndex; hashCode = (hashCode * 397) ^ (int)ForEachType; hashCode = (hashCode * 397) ^ (From != null ? From.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (To != null ? To.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Recordset != null ? Recordset.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (CsvIndexes != null ? CsvIndexes.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (NumOfExections != null ? NumOfExections.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (DataFunc != null ? DataFunc.GetHashCode() : 0); hashCode = (hashCode * 397) ^ FailOnFirstError.GetHashCode(); hashCode = (hashCode * 397) ^ (ElementName != null ? ElementName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (PreservedDataList != null ? PreservedDataList.GetHashCode() : 0); return(hashCode); } }