<component id="1" name="RSS Source" componentClassID="{2E42D45B-F83C-400F-8D77-61DDE6A7DF29}" description="Executes a custom script." localeId="1033" usesDispositions="false" validateExternalMetadata="True" version="4" pipelineVersion="0" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0">
<properties>
<property id="5" name="SourceCode" dataType="System.String" state="cdata" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None"><arrayElements arrayElementCount="18"><arrayElement dataType="System.String"><![CDATA[\my project\settings.designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\assemblyinfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptComponent_d0fb2347c68b42f3a13264adbe57442e.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_d0fb2347c68b42f3a13264adbe57442e.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2010")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("68306f5c-f94b-424d-9c7b-5a858916f2be")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\scriptcomponent_d0fb2347c68b42f3a13264adbe57442e.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{A860303F-1F3F-4691-B57E-529FC101A107};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_d0fb2347c68b42f3a13264adbe57442e.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_d0fb2347c68b42f3a13264adbe57442e.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{3BC4E8AB-E020-4624-85F3-B6253670F625}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2008, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{A860303F-1F3F-4691-B57E-529FC101A107}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{C1B21C64-9E6F-4923-A89D-9F958503C1CE}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_ScriptComponent</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\bufferwrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class OutputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer)
        MyBase.New(Component, ObjectID, IsInput, Buffer)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public WriteOnly Property [title]() As String
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [title_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [link]() As String
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [link_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [description]() As String
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [description_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [author]() As String
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [author_IsNull] As Boolean
        Set
            If (value)
                SetNull(3)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [comments]() As String
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [comments_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [guid]() As String
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [guid_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [pubDate]() As DateTime
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [pubDate_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [source]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [source_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"title", "link", "description", "author", "comments", "guid", "pubDate", "source"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\resources.designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\componentwrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = MyBase.ComponentMetaData.OutputCollection("Output").ID Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I))
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property Http() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Http").ConnectionManager
        End Get
    End Property

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\main.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2009 CozyRoc LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

' The following resources were used as a reference:
' http://backend.userland.com/rss091
' http://cyber.law.harvard.edu/rss/rss.html
' http://stackoverflow.com/questions/386294/maximum-length-of-a-valid-email-id
' http://www.thearchitect.co.uk/schemas/rss-2_0.xsd

Imports System
Imports System.ComponentModel
Imports System.Xml
Imports System.IO

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Load RSS.
        Dim conn As HttpClientConnection = New HttpClientConnection( _
            Me.Connections.Http.AcquireConnection(Nothing))

        Dim doc As XmlDocument = New XmlDocument()
        Using rssStream As Stream = New MemoryStream(conn.DownloadData())
            Call doc.Load(rssStream)
        End Using

        ' Push items.
        Dim dateString As String
        Dim itemsList As XmlNodeList = doc.SelectNodes("rss/channel/item")
        For Each item As XmlElement In itemsList
            Call Me.OutputBuffer.AddRow()
            Me.OutputBuffer.title = GetText_(item("title"))
            Me.OutputBuffer.link = GetText_(item("link"))
            Me.OutputBuffer.description = GetText_(item("description"))
            Me.OutputBuffer.author = GetText_(item("author"))
            Me.OutputBuffer.comments = GetText_(item("comments"))
            Me.OutputBuffer.guid = GetText_(item("guid"))

            ' Set pubDate
            dateString = GetText_(item("pubDate"))
            If Not String.IsNullOrEmpty(dateString) Then
                Me.OutputBuffer.pubDate = Convert.ToDateTime(dateString)
            End If

            ' Set source.
            Dim sourceElem As XmlElement = item("source")
            If Not sourceElem Is Nothing Then
                Me.OutputBuffer.source = sourceElem.GetAttribute("url")
            End If
        Next
    End Sub ' CreateNewOutputRows


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New ApplicationException("Specify HTTP connection.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("Http").ConnectionManagerID = Me.Connection

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select HTTP Connection Manager.")> _
    <Connection("HttpConnectionType", True)> _
    Public Property Connection() As String
        Get
            Connection = m_connection
        End Get
        Set(ByVal value As String)
            m_connection = value
        End Set
    End Property    ' Connection
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property HttpConnectionType() As String()
        Get
            HttpConnectionType = New String() {"HTTP"}
        End Get
    End Property    ' HttpConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetText_(ByVal element As XmlElement) As String
        Dim result As String

        If Not element Is Nothing Then
            result = element.InnerText
            If result.Length > 4000 Then
                ' Maximum 4000 characters are supported in data flow.
                result = result.Substring(0, 4000)
            End If
        End If

        GetText_ = result
    End Function    ' GetText_
#End Region ' Internals


#Region "Attributes"
    Private m_connection As String
#End Region ' Attributes
End Class   ' ScriptMain
]]></arrayElement></arrayElements></property>
<property id="6" name="BinaryCode" dataType="System.String" state="cdata" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[\bin\scriptcomponent_d0fb2347c68b42f3a13264adbe57442e.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAAKKhswAQA/AAAAGAAAEX4OAAAELTJ+DwAABCgRAAAKKEwAAAp+DgAABC0cczsAAAaADgAABN4Q
fg8AAAQoEQAACihNAAAK3H4OAAAEKgABDAAAAgAdAAwpABAAAAABQlNKQgEAAQAAAAAADAAAAHYy
LjAuNTA3MjcAAAAABQBsAAAAZA0AACN+AADQDQAAvBAAACNTdHJpbmdzAAAAAIweAADEAQAAI1VT
AFAgAAAQAAAAI0dVSUQAAABgIAAAvAQAACNCbG9iAAAAAAAAAAIAAAFXFaIJCQ8AAAD6ATMAFgAA
AQAAAEIAAAANAAAADwAAADwAAAAgAAAAWAAAADwAAAAYAAAABwAAAB0AAAAfAAAACQAAAAEAAAAK
AAAAAQAAAAIAAAADAAAAAgAAAAAAfxABAAAAAAAKAKoBgAEKAN4BwAEGAO4B5wEKAEYCgAEGAMQC
5wEKAEYDHAMOAJgDgQMSAOcDxgMWABgExgMGABgF5wEOAGwGgQMaADcHDwceALgHrQcGABAI/wcG
AD0IKAgiAJ4IiQgiAOsI1QgiAAQJ1QgiADEJGQkGAFsJSAkKAJoJcwkKALIJEwAiAOcJygkGABwK
/AkGADoK5wEGAF4K5wEKAHcKEwAGALsKnAoGAM8K5wEGAOcK5wESAAELxgMGAA4L5wEmAHELSAsm
AKALSAsmAM0LSAsmAOsLSAsmAC4MSAsqAJwMfAweALEMrQceAL0MrQcGANMMyQwGAO0M2gwGABgN
yQwGACoN5wEeAD4NrQcGAHoN5wEGAKMN5wEGAK0N5wEKANoNcwkSADcOxgMOAIAOXg4OAJwOXg4i
ALAO1QgGANcOxQ4GAP4O7Q4GABEPSAkGAHoP/AkGAJoP/AkGALgPxQ4GANUPnAoGAOMPxQ4GAP4P
xQ4GABkQxQ4GADIQxQ4GAEsQxQ4GAGgQxQ4AAAAAAQAAAAAAAQABAAAAAAApADcABQABAAEAAAAA
AHIANwAJAAEAAgAAARAAfQA3AA0AAQADAAUBAACHAAAADQAFAAgABQEAAJUAAAANAAUADwABAAAA
sAC9AB0ABgARAAEAAAD1AL0ALQAGACcAAQAAAAMBvQANAAkALAABAAAADwG9AA0ACgAuAAEAAAAZ
Ab0AIAALAC8AAAAAACQBMAENAAwANgAAARAAdQG9AEEADgA6ADEACQIgADEAMgItADEAVAI6ADEA
eQJHACEAVQOQAAYAAwHkAAYADwHoAAYAsADsAAEA3Ab6AAEA3Ab6AAEA1AcaAREAIAgdAREASQgh
AREAtgg/AREAvghDAQghAAAAAAYYugETAAEAECEAAAAABhi6ARMAAQAYIQAAAAARGPUBFwABAEQh
AAAAABMI/AEbAAEAXCEAAAAAEwgiAigAAQB0IQAAAAATCEsCNQABAIwhAAAAABMIaQJCAAEApCEA
AAAARgKvAmMAAQDAIQAAAABGArgCaAACANQhAAAAAIMAyQJsAAIA7CEAAAAARgLRAnEAAgAAIgAA
AAARANoCeAACABwiAAAAAAEA+AKAAAMAOCIAAAAABhi6ARMABABAIgAAAAADCAwDiwAEAHQiAAAA
AAYYugETAAQAiCIAAAAABhi6Aa8ABACYIgAAAABGCkkEuQAIAKwiAAAAAAYIYAS+AAgAuCIAAAAA
BghwBMMACQDUIgAAAAAGCIEEvgAKAOAiAAAAAAYIigTDAAsA/CIAAAAABgiaBL4ADAAIIwAAAAAG
CKoEwwANACQjAAAAAAYIwQS+AA4AMCMAAAAABgjMBMMADwBMIwAAAAAGCN4EvgAQAFgjAAAAAAYI
6wTDABEAdCMAAAAABgj/BL4AEgCAIwAAAAAGCAgFwwATAJwjAAAAAAYIIQXIABQArCMAAAAABggt
BcMAFQDIIwAAAAAGCEAFvgAWANQjAAAAAAYISwXDABcA8CMAAAAARgpdBbkAGABIJAAAAACGAHUF
EwAYAFAkAAAAAIYAfAUTABgAWCQAAAAAhgCLBc4AGABwJAAAAAAGGLoBEwAYAJAkAAAAAEYDgAYT
ABgAlCQAAAAAAQCOBhMAGACwJAAAAABGAqIG8AAYABQlAAAAAEYDyAYTABsAGCUAAAAABhi6Af4A
GwAoJQAAAAAGCFAHBAEcAFQlAAAAAAYYugH+ABwAZCUAAAAABhi6ARMAHQBsJQAAAABGAsgGEwAd
AEwnAAAAAAYAXgcOAR0AwCcAAAAABghyB3EAHgDYJwAAAAAGCIEHvgAeAOQnAAAAAAEIlge5AB8A
BCgAAAAAAQDDBxQBHwA4KAAAAAADGLoBEwAgAEAoAAAAABYIVQglASAAfCgAAAAAFghpCCoBIACQ
KAAAAAAWCHUILwEgAJgoAAAAABEY9QEXACEArCgAAAAABhi6ARMAIQC0KAAAAAAWCMsIRgEhAAAA
AQC2AgAAAQDvAgAAAQDvAgAAAQAnBAAAAgAxBAAAAwA6BAAABABCBAAAAQBqBAAAAQBqBAAAAQBq
BAAAAQBqBAAAAQBqBAAAAQBqBAAAAQBqBAAAAQBqBAAAAQBqBAAAAQBqBAAAAQBqBAAAAQBqBAAA
AQBqBAAAAQBqBAAAAQBqBAAAAQBqBAAAAQCuBgAAAgC2BgAAAwDABgAAAQAnBAAAAQAnBAAAAQBn
BwAAAQCQBwAAAQDMBwAAAQBqBAkAugETAIkAugFQAZkAugFfAREAugETAKEAugETACQAugETACwA
ugETADQAugETADwAugETACQADAOLACwADAOLADQADAOLADwADAOLAKkAugETALEAugETALkAugG+
AMEAKwr4ARkArwJjABkAuAJoACkATAoFAhkA0QJxANEAaAoVAhkAugETANkAugElAkQAVQOQAEwA
ywiLAEwAkgqiAkwAugETAOEAugHDADkAugGvADkA1gq6AjkA3wrAAvEAugG+APkAdQUTAPkAfAUT
APkAiwXOAAEBugHDAFkAugETAEEAigvMAgkBuAvSAhEB2wvYAhkB5AtoAAkBDgzkAiEB2wvqAikB
RwwEAWEA+Qz2AjEBugH7AjkBugETADEBCw0AA1kBugEFAzkBJQ0LA2EBNg0TAGkBRg0SA0EBUg0Z
A1EBYA0fA2kB2wsjA+kAbA0pA3EBgg0uA2kAjQ00A1EBmg3OAIEBugG+ACkBwg2+AIkB5g1QA3kB
9g1xAIkBAg4XAGkAFA5xAOkAIg5oAOkALQ5fA5EBugETAJkBugG+AKEBugF4A6kBugG+ACkA4A68
A3EAugHCA4EAugETALkBBg/fA7kBDA/fA8EBugETAMkBugHAAtEBugETANkBugG+AOEBugG+AOkB
ugG+APEBugG+APkBugG+AAECugG+AAkCugG+ABECugG+ACkAgwDGAS4AswKrBC4AiwIRBC4AqwJu
BC4AwwJuBC4AuwKvAi4AewLpAy4AgwLyAy4AkwIeBC4A6wCvAi4AKwFIBC4AmwKvAi4AowJOBEAA
EwBWAUAAKwB9AUMAEwBWAUMAGwBlAUkAgwCyAWMAEwBWAWMAGwBlAWkAgwDXAYAAKwB9AYMAcwB9
AYMAGwBlAYMAewB9AYkAgwDkAaAAKwB9AaMAwwAtAqMAEwBWAcAAKwB9AcMAEwBWAcMA6wCvAuAA
KwB9AeMAKwGvAgABKwB9AQABEwBWAQMBKwGvAiABKwB9ASABEwBWAUABKwB9AUABEwBWAWABEwBW
AWABKwB9AWMBKwJ9AWMBKwGvAmMBMwJqA4ABKwB9AaABKwB9AcABKwB9AcABEwBWAeABKwB9AQAC
KwB9AQACEwBWASkDOwJ+AykDQwKXA2kDEwDWA4kDEwDWA6kDcwJ9AYAFKwGvAsAFKwGvAp4BowGo
Aa0B/QEBAgwCEQIgAiACqAK1AsUC/QHfAvECOQNXAxECxQJlA8oD0QPkAwQAAQAGAAUABwAGAAkA
GAALABkADAAbAA0AHQAAAN4BTwAAAJcCVAAAAEYCWQAAAKMCXgAAAF8DmAAAAJcF0gAAAKoF1wAA
ALAF2wAAAL0F1wAAAMIF2wAAAM4F1wAAANoF2wAAAO0F1wAAAPQF2wAAAAIG1wAAAAsG2wAAABsG
1wAAACAG2wAAACwG3wAAADQG2wAAAEMG1wAAAEoG2wAAAFgG0gAAAFkHCQEAAOEH1wAAAOwH0gAA
ABAINQEAAIEIOgEAAGoESwECAAQAAwACAAUABQACAAYABwACAAcACQACAA8ACwACABIADQABABMA
DwABABQAEQABABUAEwABABYAFQABABcAFwABABgAGQABABkAGwABABoAHQABABsAHwABABwAIQAB
AB0AIwABAB4AJQABAB8AJwABACAAKQABACEAKwABACIALQACACMALwACAC0AMQACADIAMwABADMA
MwACADQANQACADcANwACADgAOQABADkAOQACADwAOwB1AHUAiACCAYkBkAGXAY8ClgIEgAAAAQAA
AAAAAAAAAAAAAAC9AAAAAgAAAAAAAAAAAAAAAQAKAAAAAAAIAAAAAAAAAAAAAAAKABMAAAAAAAEA
AAAAAAAAAAAAAJ0AawMAAAAACgAAAAAAAAAAAAAApgCpAwAAAAAKAAAAAAAAAAAAAACmAPcDAAAA
AAoAAAAAAAAAAAAAAKYA7AYAAAAAAgAAAAAAAAAAAAAAAQCtBwAAAAACAAAAAAAAAAAAAAABAOcB
AAAAAAoAAAAAAAAAAAAAAKYAJAsAAAAACgAAAAAAAAAAAAAApgBdDAAAAAAAAAAAAQAAAC4PAAAF
AAQABgAEAAAAEAAMAO0CAAAQABkA7QIAAAAAGwDtAi0AGwItAJ0CAAAAPE1vZHVsZT4AbXNjb3Js
aWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0Q29tcG9uZW50X2Qw
ZmIyMzQ3YzY4YjQyZjNhMTMyNjRhZGJlNTc0NDJlLnZicHJvai5NeQBNeUNvbXB1dGVyAE15UHJv
amVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZl
cgBTY3JpcHRDb21wb25lbnRfZDBmYjIzNDdjNjhiNDJmM2ExMzI2NGFkYmU1NzQ0MmUudmJwcm9q
AFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMAVmFyaWFibGVzAFNjcmlwdE1haW4ATXlSZXNvdXJj
ZXMAU2NyaXB0Q29tcG9uZW50X2QwZmIyMzQ3YzY4YjQyZjNhMTMyNjRhZGJlNTc0NDJlLnZicHJv
ai5NeS5SZXNvdXJjZXMATXlTZXR0aW5ncwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRp
b25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRl
dmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0
ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2Vy
AGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2Vy
dmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRI
YXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFu
Y2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJh
c2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3Rh
bmNlAENvenlSb2MuU1NJU1BsdXMuMjAwOABDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlwdEJ1
ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2VydmVy
LkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGlu
ZUhvc3QAUGlwZWxpbmVCdWZmZXIAQ29tcG9uZW50AE9iamVjdElEAElzSW5wdXQAQnVmZmVyAGdl
dF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0X3RpdGxlAFZhbHVlAHNldF90aXRsZV9Jc051bGwAc2V0
X2xpbmsAc2V0X2xpbmtfSXNOdWxsAHNldF9kZXNjcmlwdGlvbgBzZXRfZGVzY3JpcHRpb25fSXNO
dWxsAHNldF9hdXRob3IAc2V0X2F1dGhvcl9Jc051bGwAc2V0X2NvbW1lbnRzAHNldF9jb21tZW50
c19Jc051bGwAc2V0X2d1aWQAc2V0X2d1aWRfSXNOdWxsAERhdGVUaW1lAHNldF9wdWJEYXRlAHNl
dF9wdWJEYXRlX0lzTnVsbABzZXRfc291cmNlAHNldF9zb3VyY2VfSXNOdWxsAGdldF9TdGF0aWNP
dXRwdXRDb2x1bW5zAEFkZFJvdwBTZXRFbmRPZlJvd3NldABFbmRPZlJvd3NldABTdGF0aWNJbnB1
dENvbHVtbnMAdGl0bGUAdGl0bGVfSXNOdWxsAGxpbmsAbGlua19Jc051bGwAZGVzY3JpcHRpb24A
ZGVzY3JpcHRpb25fSXNOdWxsAGF1dGhvcgBhdXRob3JfSXNOdWxsAGNvbW1lbnRzAGNvbW1lbnRz
X0lzTnVsbABndWlkAGd1aWRfSXNOdWxsAHB1YkRhdGUAcHViRGF0ZV9Jc051bGwAc291cmNlAHNv
dXJjZV9Jc051bGwAU3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAEZpbmlz
aE91dHB1dHMATWFya091dHB1dHNGaW5pc2hlZABQcmltZU91dHB1dABPdXRwdXRzAE91dHB1dElE
cwBCdWZmZXJzAENyZWF0ZU5ld091dHB1dFJvd3MAUGFyZW50Q29tcG9uZW50AE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5X
cmFwcGVyAElEVFNDb25uZWN0aW9uTWFuYWdlcjEwMABnZXRfSHR0cABIdHRwAFZhbGlkYXRlAGVy
ck1lc3NhZ2UAZ2V0X0Nvbm5lY3Rpb24Ac2V0X0Nvbm5lY3Rpb24AdmFsdWUAZ2V0X0h0dHBDb25u
ZWN0aW9uVHlwZQBTeXN0ZW0uWG1sAFhtbEVsZW1lbnQAR2V0VGV4dF8AZWxlbWVudABtX2Nvbm5l
Y3Rpb24AQ29ubmVjdGlvbgBIdHRwQ29ubmVjdGlvblR5cGUAU3lzdGVtLlJlc291cmNlcwBSZXNv
dXJjZU1hbmFnZXIAX3Jlc01ncgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVz
Q3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAEN1bHR1
cmUAU3lzdGVtLkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAbV9WYWx1ZQBt
X1N5bmNPYmplY3QAZ2V0X1ZhbHVlAFN5c3RlbS5Db21wb25lbnRNb2RlbABFZGl0b3JCcm93c2Fi
bGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIA
R2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MARGVidWdnZXJIaWRkZW5B
dHRyaWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRN
b2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1v
ZGVsLkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNl
cnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1bnRpbWVUeXBlSGFuZGxlAEdl
dFR5cGVGcm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBNeUdyb3VwQ29sbGVjdGlv
bkF0dHJpYnV0ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZp
c2libGVBdHRyaWJ1dGUAU3RyaW5nAHNldF9JdGVtAFNldE51bGwASW52YWxpZE9wZXJhdGlvbkV4
Y2VwdGlvbgBTY3JpcHRCdWZmZXIAQ0xTQ29tcGxpYW50QXR0cmlidXRlAE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldy
YXBwZXIASURUU0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0YQBJRFRT
T3V0cHV0Q29sbGVjdGlvbjEwMABnZXRfT3V0cHV0Q29sbGVjdGlvbgBJRFRTT3V0cHV0MTAwAGdl
dF9JdGVtAGdldF9JRABJRFRTUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uMTAwAGdldF9SdW50
aW1lQ29ubmVjdGlvbkNvbGxlY3Rpb24ASURUU1J1bnRpbWVDb25uZWN0aW9uMTAwAGdldF9Db25u
ZWN0aW9uTWFuYWdlcgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMATWljcm9zb2Z0LlNx
bFNlcnZlci5EdHMuUnVudGltZQBIdHRwQ2xpZW50Q29ubmVjdGlvbgBYbWxEb2N1bWVudABYbWxO
b2RlTGlzdABTeXN0ZW0uSU8AU3RyZWFtAFN5c3RlbS5Db2xsZWN0aW9ucwBJRW51bWVyYXRvcgBB
Y3F1aXJlQ29ubmVjdGlvbgBEb3dubG9hZERhdGEATWVtb3J5U3RyZWFtAExvYWQASURpc3Bvc2Fi
bGUARGlzcG9zZQBYbWxOb2RlAFNlbGVjdE5vZGVzAEdldEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQA
SXNOdWxsT3JFbXB0eQBDb252ZXJ0AFRvRGF0ZVRpbWUAR2V0QXR0cmlidXRlAE1vdmVOZXh0AEV4
Y2VwdGlvbgBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBzZXRfQ29ubmVjdGlvbk1hbmFnZXJJRABQcm9q
ZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UAQ2xlYXJQcm9qZWN0RXJyb3IAZ2V0
X0lubmVyVGV4dABnZXRfTGVuZ3RoAFN1YnN0cmluZwBTU0lTU2NyaXB0Q29tcG9uZW50RW50cnlQ
b2ludEF0dHJpYnV0ZQBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAVmFsaWRhdGVQ
cm9wZXJ0aWVzQXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1
dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFN5c3RlbS5UaHJlYWRp
bmcATW9uaXRvcgBFbnRlcgBFeGl0AERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUAU2NyaXB0
Q29tcG9uZW50X2QwZmIyMzQ3YzY4YjQyZjNhMTMyNjRhZGJlNTc0NDJlLnZicHJvai5SZXNvdXJj
ZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBh
dGliaWxpdHlBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBHdWlkQXR0cmli
dXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRl
AEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAQXNzZW1i
bHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFNjcmlwdENvbXBv
bmVudF9kMGZiMjM0N2M2OGI0MmYzYTEzMjY0YWRiZTU3NDQyZS52YnByb2ouZGxsAAAAgJtJAHMA
TgB1AGwAbAAgAHAAcgBvAHAAZQByAHQAeQAgAGMAYQBuAG4AbwB0ACAAYgBlACAAcwBlAHQAIAB0
AG8AIABGAGEAbABzAGUALgAgAEEAcwBzAGkAZwBuACAAYQAgAHYAYQBsAHUAZQAgAHQAbwAgAHQA
aABlACAAYwBvAGwAdQBtAG4AIABpAG4AcwB0AGUAYQBkAC4AAAt0AGkAdABsAGUAAAlsAGkAbgBr
AAAXZABlAHMAYwByAGkAcAB0AGkAbwBuAAANYQB1AHQAaABvAHIAABFjAG8AbQBtAGUAbgB0AHMA
AAlnAHUAaQBkAAAPcAB1AGIARABhAHQAZQAADXMAbwB1AHIAYwBlAAANTwB1AHQAcAB1AHQAAAlI
AHQAdABwAAAhcgBzAHMALwBjAGgAYQBuAG4AZQBsAC8AaQB0AGUAbQAAB3UAcgBsAAAxUwBwAGUA
YwBpAGYAeQAgAEgAVABUAFAAIABjAG8AbgBuAGUAYwB0AGkAbwBuAC4AAAlIAFQAVABQAAAxTQB5
AC4AUgBlAHMAbwB1AHIAYwBlAHMALgBNAHkAUgBlAHMAbwB1AHIAYwBlAHMAAM9UnqtHg71JvQBk
0INL3swACLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAES
CAQAABIRBwYVEhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgE
IAASFQMgAA4CHgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMACBbPSQu4DDTq
CImEXc2AgMyRCSAEARIhCAISJQQgAB0OBCABAQ4EIAEBAgUgAQERKQMgAAIEKAAdDgMoAA4DKAAC
BCgAESkDBhIkAwYSKAMGEhwJIAMBCB0IHRIlAwYSIQUgAQESIQQgABIxBCgAEjEFIAECEA4FIAEO
EjUCBg4DBhI5AwYSPQQAABI5BAAAEj0FAAEBEj0ECAASOQQIABI9AwYSNAIGHAQAABI0BAgAEjQF
IAEBEUkIAQABAAAAAAAFIAIBDg4XAQAKTXlUZW1wbGF0ZQc4LjAuMC4wAAAEAQAAAAYVEhgBEgwG
FRIYARIIBhUSGAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBMBAA5NeS5BcHBsaWNhdGlv
bgAAEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAAEAAEc
HAMHAQIDBwEIBgABEhURZQQHARIVAwcBDgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0
ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9f
SW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQET
AAYHAhMAEwAFAQAAAAAEBwEdDgUgAgEIHAQgAQEIBgcCHQ4dDgUgABKAhQUgABKAiQYgARKAjRwE
BwIICAUgABKAkQYgARKAlRwEBwESMQQgARwcBCABARwEIAAdBQUgAQEdBQYgAQESgKUGIAESgKEO
BSAAEoCpAyAAHAUgARI1DgQAAQIOBQABESkOBCABDg4WBwgSgJkOEoCdEoChEoClEjUSNRKAqQYA
AQESgL0HBwMCAhKAvQUgAg4ICAQHAg4ODQEACFZhbGlkYXRlAAAFIAIBDgIYAQASSHR0cENvbm5l
Y3Rpb25UeXBlAQAAJAEAH1NlbGVjdCBIVFRQIENvbm5lY3Rpb24gTWFuYWdlci4AAAUgABKA2Qcg
AgEOEoDZBgcCEjkSOQQHARI9CAEAAgAAAAAABAABARwEBwESNAgBAAgAAAAAAB4BAAEAVAIWV3Jh
cE5vbkV4Y2VwdGlvblRocm93cwEMAQAHMS4wLjAuMAAAKQEAJDY4MzA2ZjVjLWY5NGItNDI0ZC05
YzdiLTVhODU4OTE2ZjJiZQAABQEAAQAAHwEAGkNvcHlyaWdodCBAIE1pY3Jvc29mdCAyMDEwAAA8
AQA3U2NyaXB0Q29tcG9uZW50X2QwZmIyMzQ3YzY4YjQyZjNhMTMyNjRhZGJlNTc0NDJlLnZicHJv
agAADgEACU1pY3Jvc29mdAAAAABUTgAAAAAAAAAAAABuTgAAACAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAYE4AAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAwAAACgAAIAO
AAAASAAAgBAAAABgAACAAAAAAAAAAAAAAAAAAAACAAIAAAB4AACAAwAAAJAAAIAAAAAAAAAAAAAA
AAAAAAEAAH8AAKgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAAMAAAIAAAAAAAAAAAAAAAAAAAAEAAAAA
ANgAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAOgAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAPgAAAAAAAAA
AAAAAAAAAAAAAAEAAAAAAAgBAACAZQAA6AIAAAAAAAAAAAAAaGgAACgBAAAAAAAAAAAAAJBpAAAi
AAAAAAAAAAAAAAAYYQAAaAQAAAAAAAAAAAAAaAQ0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkA
TgBGAE8AAAAAAL0E7/4AAAEAAAABAAAAAAAAAAEAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAA
AAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEA
dABpAG8AbgAAAAAAAACwBMgDAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAKQDAAAB
ADAAMAAwADAAMAA0AGIAMAAAADQACgABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAATQBpAGMA
cgBvAHMAbwBmAHQAAACYADgAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAUwBj
AHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBkADAAZgBiADIAMwA0ADcAYwA2ADgAYgA0ADIA
ZgAzAGEAMQAzADIANgA0AGEAZABiAGUANQA3ADQANAAyAGUALgB2AGIAcAByAG8AagAAADAACAAB
AEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgAwAC4AMAAAAJgAPAABAEkAbgB0AGUA
cgBuAGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBkADAAZgBi
ADIAMwA0ADcAYwA2ADgAYgA0ADIAZgAzAGEAMQAzADIANgA0AGEAZABiAGUANQA3ADQANAAyAGUA
LgB2AGIAcAByAG8AagAuAGQAbABsAAAAXAAbAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0
AAAAQwBvAHAAeQByAGkAZwBoAHQAIABAACAATQBpAGMAcgBvAHMAbwBmAHQAIAAyADAAMQAwAAAA
AACgADwAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBv
AG0AcABvAG4AZQBuAHQAXwBkADAAZgBiADIAMwA0ADcAYwA2ADgAYgA0ADIAZgAzAGEAMQAzADIA
NgA0AGEAZABiAGUANQA3ADQANAAyAGUALgB2AGIAcAByAG8AagAuAGQAbABsAAAAkAA4AAEAUABy
AG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGQA
MABmAGIAMgAzADQANwBjADYAOABiADQAMgBmADMAYQAxADMAMgA2ADQAYQBkAGIAZQA1ADcANAA0
ADIAZQAuAHYAYgBwAHIAbwBqAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAA
MQAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAx
AC4AMAAuADAALgAwAAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8A
AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAHd3d3d3d3d3d3d3d3d3cARERERERERERERERERERHAE////////////////
//RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP//////
///////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0
cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////
////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE
//////////////////RwBP/////////////////0cAT/////////////////9HAEiIiIiIiIiIiI
iIiIiIRwBEREREREREREREREREREcARMTExMTExMTExOzs5JdHAEzMzMzMzMzMzMzMzMzMQAAERE
RERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAP/////////////////////AAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGA
AAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
AAPAAAAH////////////////KAAAABAAAAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A
//8AAP///wAAAAAAAAAAAAd3d3d3d3d3REREREREREdP///////4R0////////hHT///////+EdP
///////4R0////////hHT///////+EdP///////4R0////////hHSIiIiIiIiEdMzMzMzMzMR8RE
RERERETAAAAAAAAAAAAAAAAAAAAAAP//AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQAA//8AAP//AAAAAAEAAgAgIBAAAQAEAOgCAAACABAQEAABAAQA
KAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAACAPgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property>
<property id="13" name="UserComponentTypeName" dataType="System.String" state="default" isArray="false" description="" typeConverter="" UITypeEditor="" containsID="false" expressionType="None">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2008, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property>
<property id="493" name="VSTAProjectName" dataType="System.String" state="default" isArray="false" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None">ScriptComponent_d0fb2347c68b42f3a13264adbe57442e</property>
<property id="494" name="ScriptLanguage" dataType="System.String" state="default" isArray="false" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" UITypeEditor="" containsID="false" expressionType="None">VisualBasic</property></properties>
<connections>
<connection id="93" name="Http" description="HTTP Connection Manager" connectionManagerID="RSS" /></connections>
<outputs>
<output id="4" name="Output" description="" exclusionGroup="0" synchronousInputId="0" deleteOutputOnPathDetached="false" hasSideEffects="true" dangling="false" isErrorOut="false" isSorted="false" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed"><outputColumns>
<outputColumn id="37" name="title" description="The title of the item." lineageId="37" precision="0" scale="0" length="100" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="50" name="link" description="The URL of the item." lineageId="50" precision="0" scale="0" length="500" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="51" name="description" description="The item synopsis." lineageId="51" precision="0" scale="0" length="4000" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="52" name="author" description="Email address of the author of the item." lineageId="52" precision="0" scale="0" length="254" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="68" name="comments" description="URL of a page for comments relating to the item." lineageId="68" precision="0" scale="0" length="500" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="70" name="guid" description="A string that uniquely identifies the item." lineageId="70" precision="0" scale="0" length="500" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="71" name="pubDate" description="Indicates when the item was published." lineageId="71" precision="0" scale="0" length="0" dataType="dbTimeStamp" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="72" name="source" description="The RSS channel that the item came from." lineageId="72" precision="0" scale="0" length="500" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" /></outputColumns><externalMetadataColumns isUsed="False" /></output>
</outputs>
</component>