private bool SpecialEquals(Object o1, Object o2)
{
if (o1 == o2)
{
return true;
}
if (o1 == null || o2 == null)
{
return false;
}
if ((o1 is byte[]) && (o2 is byte[]))
{
return Org.BouncyCastle.Utilities.Arrays.AreEqual((byte[])o1, (byte[])o2);
}
else
{
return o1.Equals(o2);
}
}