/// <summary>
    /// This method is called once for every row that passes through the component from Input0.
    ///
    /// Example of reading a value from a column in the the row:
    ///  string zipCode = Row.ZipCode
    ///
    /// Example of writing a value to a column in the row:
    ///  Row.ZipCode = zipCode
    /// </summary>
    /// <param name="Row">The row that is currently passing through the component</param>
    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
        string previousName = "test";

        while (!Row.name.Equals(previousName) && !Row.EndOfRowset())
        {
            previousName = Row.name;
            if (Row.accountid_IsNull)
            {
                Output0Buffer.AddRow();
                Output0Buffer.accountnumber = Row.accountnumber;
                Output0Buffer.name          = Row.name;
                Output0Buffer.ownerid       = Row.ownerid;
                Output0Buffer.ownertype     = Row.ownertype;
            }
            Row.NextRow();
        }
    }