protected internal void Sort()
{
if (_set.Count > 1)
{
bool swapped = true;
int lastSwap = _set.Count - 1;
while (swapped)
{
int index = 0;
int swapIndex = 0;
byte[] a = ((Asn1Encodable) _set[0]).GetEncoded();
swapped = false;
while (index != lastSwap)
{
byte[] b = ((Asn1Encodable) _set[index + 1]).GetEncoded();
if (LessThanOrEqual(a, b))
{
a = b;
}
else
{
object o = _set[index];
_set[index] = _set[index + 1];
_set[index + 1] = o;
swapped = true;
swapIndex = index;
}
index++;
}
lastSwap = swapIndex;
}
}
}