private IDTSOutputColumn90 CreateOutputColumn(IDTSOutput90 output, string 
strColumnName, DataType intDataType, int intLength)
{
   IDTSOutputColumn90 outputColumn = output.OutputColumnCollection.New();
   outputColumn.Name = strColumnName;
   outputColumn.SetDataTypeProperties(intDataType, intLength, 0, 0, 0);
   return outputColumn;
}
private void AddColumnsToOutput(IDTSOutput90 Output)
{
   CreateOutputColumn(Output, «Time», DataType.DT_WSTR, 50);
   CreateOutputColumn(Output, «IP», DataType.DT_WSTR, 50);
   CreateOutputColumn(Output, «Method», DataType.DT_WSTR, 50);
   CreateOutputColumn(Output, «URI», DataType.DT_WSTR, 200);
   CreateOutputColumn(Output, «Status», DataType.DT_WSTR, 50);
}
public override void ProvideComponentProperties()
{
   base.RemoveAllInputsOutputsAndCustomProperties();
   ComponentMetaData.RuntimeConnectionCollection.RemoveAll();

   IDTSOutput90 output = ComponentMetaData.OutputCollection.New();
   output.Name = «Output»;

   AddColumnsToOutput(output);

   IDTSRuntimeConnection90 conn = ComponentMetaData.RuntimeConnectionCollection.New();
   conn.Name = «File Connection»;
}