Compare dos objetos de matriz .NET

Estoy tratando de comparar dos matrices .NET. Aquí hay una implementación obvia para comparar matrices 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;
}

Se puede ver un enfoque más refinadoaquí (a través de Google).

¿Cuál es la forma más simple (usando menos código pero legible) para comparar dos matrices .NET?¿Cuál es la forma más eficiente de comparar dos matrices .NET?

Respuestas a la pregunta(4)

Su respuesta a la pregunta