Compare dois objetos da matriz do .NET

Estou tentando comparar duas matrizes .NET. Aqui está uma implementação óbvia para comparar matrizes de bytes:

bool AreEqual(byte[] a, byte[] b){
    if(a.Length != b.Length)
        return false;
    for(int i = 0; i < a.Length; i++)
        if(a[i] != b[i])
            return false;

    return true;
}

Uma abordagem mais refinada pode ser vistaaqui (via Google).

Qual é a maneira mais simples (usando menos código, mas legível) para comparar duas matrizes .NET?Qual é a maneira mais eficiente de comparar duas matrizes .NET?

questionAnswers(4)

yourAnswerToTheQuestion