using System;
using Cpp2IlInjected;
namespace System.Collections
{
/// Defines methods to support the comparison of objects for structural equality.
// Token: 0x020005BF RID: 1471
[Token(Token = "0x20005BF")]
public interface IStructuralEquatable
{
/// Determines whether an object is structurally equal to the current instance.
/// The object to compare with the current instance.
/// An object that determines whether the current instance and are equal.
///
/// if the two objects are equal; otherwise, .
// Token: 0x06002C89 RID: 11401
[Token(Token = "0x6002C89")]
[Address(Slot = "0")]
bool Equals(object other, IEqualityComparer comparer);
/// Returns a hash code for the current instance.
/// An object that computes the hash code of the current object.
/// The hash code for the current instance.
// Token: 0x06002C8A RID: 11402
[Token(Token = "0x6002C8A")]
[Address(Slot = "1")]
int GetHashCode(IEqualityComparer comparer);
}
}