using System;
using Cpp2IlInjected;
namespace System.Collections
{
/// Defines methods to support the comparison of objects for structural equality.
// Token: 0x020005DE RID: 1502
[Token(Token = "0x20005DE")]
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: 0x06002E9F RID: 11935
[Token(Token = "0x6002E9F")]
[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: 0x06002EA0 RID: 11936
[Token(Token = "0x6002EA0")]
[Address(Slot = "1")]
int GetHashCode(IEqualityComparer comparer);
}
}