它被声明为[MethodImpl(MethodImplOptions.InternalCall)]. 这意味着它是在 CLR 本身中实现的,作为本机过程,而不是 .NET 程序集。
您可以通过查看Microsoft SSCLI (aka Rotor)来查看类似的 CLR 源代码。
在 SSCLI 2.0 中,它被实现为 (in sscli20/clr/src/vm/comobject.cpp):
FCIMPL2(FC_BOOL_RET, ObjectNative::Equals, Object *pThisRef, Object *pCompareRef)
{
    CONTRACTL
    {
        THROWS;
        DISABLED(GC_NOTRIGGER);
        INJECT_FAULT(FCThrow(kOutOfMemoryException););
        MODE_COOPERATIVE;
        SO_TOLERANT;          
    }
    CONTRACTL_END;
    if (pThisRef == pCompareRef)    
        FC_RETURN_BOOL(TRUE);
    // Since we are in FCALL, we must handle NULL specially.
    if (pThisRef == NULL || pCompareRef == NULL)
         FC_RETURN_BOOL(FALSE);
    MethodTable *pThisMT = pThisRef->GetMethodTable();
    // If it's not a value class, don't compare by value
    if (!pThisMT->IsValueClass())
         FC_RETURN_BOOL(FALSE);
    // Make sure they are the same type.
    if (pThisMT != pCompareRef->GetMethodTable())
        FC_RETURN_BOOL(FALSE);
    // Compare the contents (size - vtable - sink block index).
    BOOL ret = memcmp(
        (void *) (pThisRef+1), 
        (void *) (pCompareRef+1), 
        pThisRef->GetMethodTable()->GetBaseSize() - sizeof(Object) - sizeof(int)) == 0;
    FC_GC_POLL_RET();
    FC_RETURN_BOOL(ret);
}
FCIMPLEND