public void TestQueryLeads()
        {
            Salesforce.SalesforceProxy.sObject[] objects = sf.Query("SELECT Name, Id FROM Lead");

            for (int i = 0; i < objects.Length; i++)
            {
                Salesforce.SalesforceProxy.Lead lead = (Salesforce.SalesforceProxy.Lead)objects[i];
                Console.WriteLine("{0}\t{1}\t{2}", i + 1, lead.Name, lead.Id);
            }
        }
        public void TestRetrieveLeadById()
        {
            string fields = "Name,Id,ConvertedAccountId,MasterRecordId";

            string[] ids = { "00Q0b00001XoqUnEAJ" };
            Salesforce.SalesforceProxy.sObject[] objects = sf.Retrieve(fields, "Lead", ids);

            for (int i = 0; i < objects.Length; i++)
            {
                Salesforce.SalesforceProxy.Lead lead = (Salesforce.SalesforceProxy.Lead)objects[i];
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", i + 1, lead.Name, lead.Id, lead.ConvertedAccountId, lead.MasterRecordId);
            }
        }
        public void TestQueryLeadByName()
        {
            string soqlQuery = "SELECT" +
                               " Name,Id,ConvertedAccountId,MasterRecordId" +
                               " FROM Lead WHERE FirstName = 'LeadFN' AND LastName='LeadLN'";

            Salesforce.SalesforceProxy.sObject[] objects = sf.Query(soqlQuery);

            for (int i = 0; i < objects.Length; i++)
            {
                Salesforce.SalesforceProxy.Lead lead = (Salesforce.SalesforceProxy.Lead)objects[i];
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", i + 1, lead.Name, lead.Id, lead.ConvertedAccountId, lead.MasterRecordId);
            }
        }