ExecuteMultipleResponse; Como ler e armazenar Guids a partir do repouso

Estou usando o método ExecuteMultipleResponse para inserir 10 registros de conta por vez usando o SSIS.

    List<Entity> _Accounts = new List<Entity>();
//  Check the batch size and process
public override void InputAccount_ProcessInput(InputAccountBuffer Buffer)
{
    //List<int> personIDs = new List<int>();

    int index = 0;


    while (Buffer.NextRow())
    {
        _Accounts.Add(InputAccountFromBuffer(Buffer));
        //personIDs.Add(int.Parse(Buffer.sPersonID));
        index++;

        if (index == 10)
        {
            ImportBatch();
            index = 0;
        }
    }
    ImportBatch();
}

private void ImportBatch()
{
    if (_Accounts.Count > 0)
    {
        var multipleRequest = new ExecuteMultipleRequest()
        {
            Settings = new ExecuteMultipleSettings()
            {
                ContinueOnError = true,
                ReturnResponses = true
            },
            Requests = new OrganizationRequestCollection()
        };

        foreach (var profContact in _Accounts)
        {
            CreateRequest reqCreate = new CreateRequest();
            reqCreate.Target = profContact;
            reqCreate.Parameters.Add("SuppressDuplicateDetection", false);
            multipleRequest.Requests.Add(reqCreate);
        }

        ExecuteMultipleResponse multipleResponses = (ExecuteMultipleResponse)organizationservice.Execute(multipleRequest);

        var responses = (ExecuteMultipleResponseItemCollection)multipleResponses.Results["Responses"];

        foreach (var response in responses)
            {
                if (response.Fault != null)
                    {
                    // A fault has occurred, handle it here
                    }
                    else
                    {
                       // THIS IS WHERE I KNOW THE GUID VALUE EXIST.
                    }
            }


        //IEnumerator f = multipleResponses.Responses.GetEnumerator();


        _Accounts.Clear();
    }

}

O código acima está funcionando bem, no entanto, agora preciso ler e armazenar Guids da resposta a uma lista. Esta informação é essencial para o próximo passo no pacote. Eu sei, se estou criando um único registro, posso simplesmente dizer:

Guid newRecord = _service.Create(account);

Eu até consegui descer para verificar se a resposta tem 'Falha' ou não e se não tem falha, o valor Guid deve existir na resposta.

A execução de response.Response.Results.Values no QuickWatch mostra o guia, mas não consigo encontrar uma maneira de lê-lo diretamente e armazená-lo como um Guid.

questionAnswers(1)

yourAnswerToTheQuestion