From b01d980c98f294ed0a8c4a0c1fc41c5ffd3fa8b2 Mon Sep 17 00:00:00 2001 From: Misha133 Date: Sun, 5 Jun 2022 22:20:52 +0300 Subject: [PATCH] Fixed `GetHashCode()` for `Embed` --- src/Discord.Net.Core/Entities/Messages/Embed.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net.Core/Entities/Messages/Embed.cs b/src/Discord.Net.Core/Entities/Messages/Embed.cs index faca39fa8..ca7431744 100644 --- a/src/Discord.Net.Core/Entities/Messages/Embed.cs +++ b/src/Discord.Net.Core/Entities/Messages/Embed.cs @@ -109,6 +109,15 @@ namespace Discord => GetHashCode() == embed.GetHashCode(); public override int GetHashCode() - => (Type, Title, Description, Timestamp, Color, Image, Video, Author, Footer, Provider, Thumbnail, Fields).GetHashCode(); + { + unchecked + { + var hash = 17; + hash = hash * 23 + (Type, Title, Description, Timestamp, Color, Image, Video, Author, Footer, Provider, Thumbnail).GetHashCode(); + foreach(var field in Fields) + hash = hash * 23 + field.GetHashCode(); + return hash; + } + } } }