How to pick two random gameobjects in an array at the same time?

How to pick two random gameobjects in an array at the same time?

this code only pick one

int index = Random.Range (0, results.Length);
current = results [index];

Do it twice, and just check for duplicates

    int index1 = Random.Range (0, results.Length);
    int index2;

    do
    {
       index2 = Random.Range (0, results.Length);
    }
    while (index1==index2)

    current1 = results [index1];
    current2 = results [index2];