public override void PreExecute() { this.inputColumns.Clear(); IDTSInput100 input = this.ComponentMetaData.InputCollection[0]; IDTSInputColumnCollection100 inputColumnCollection = input.InputColumnCollection; foreach (IDTSInputColumn100 inputColumn in inputColumnCollection) { int inputColumnLineageID = inputColumn.LineageID; string transString = (string)GetPropertyValue(inputColumn.CustomPropertyCollection, TransPropName); if (!string.IsNullOrEmpty(transString)) { LocalColumnInfo columnInfo = new LocalColumnInfo(); columnInfo.DataType = inputColumn.DataType; columnInfo.BufferIndex = this.BufferManager.FindColumnByLineageID(input.Buffer, inputColumnLineageID); columnInfo.BuildTransformations(transString); this.inputColumns.Add(columnInfo); } } }