diff --git a/src/Discord.Net.Core/Entities/Messages/MessageReference.cs b/src/Discord.Net.Core/Entities/Messages/MessageReference.cs
index ff2ce5833..57a508a7c 100644
--- a/src/Discord.Net.Core/Entities/Messages/MessageReference.cs
+++ b/src/Discord.Net.Core/Entities/Messages/MessageReference.cs
@@ -11,7 +11,7 @@ namespace Discord
///
/// Gets the Message ID of the original message.
///
- public ulong? MessageId { get; internal set; }
+ public Optional MessageId { get; internal set; }
///
/// Gets the Channel ID of the original message.
@@ -21,11 +21,11 @@ namespace Discord
///
/// Gets the Guild ID of the original message.
///
- public ulong? GuildId { get; internal set; }
+ public Optional GuildId { get; internal set; }
private string DebuggerDisplay
- => $"Channel ID: ({ChannelId}){(GuildId.HasValue ? $", Guild ID: ({GuildId.Value})" : "")}" +
- $"{(MessageId.HasValue ? $", Message ID: ({MessageId.Value})" : "")}";
+ => $"Channel ID: ({ChannelId}){(GuildId.IsSpecified ? $", Guild ID: ({GuildId.Value})" : "")}" +
+ $"{(MessageId.IsSpecified ? $", Message ID: ({MessageId.Value})" : "")}";
public override string ToString()
=> DebuggerDisplay;
diff --git a/src/Discord.Net.Rest/API/Common/MessageReference.cs b/src/Discord.Net.Rest/API/Common/MessageReference.cs
index 6436b26ce..8c0f8fe14 100644
--- a/src/Discord.Net.Rest/API/Common/MessageReference.cs
+++ b/src/Discord.Net.Rest/API/Common/MessageReference.cs
@@ -5,12 +5,12 @@ namespace Discord.API
internal class MessageReference
{
[JsonProperty("message_id")]
- public ulong? MessageId { get; set; }
+ public Optional MessageId { get; set; }
[JsonProperty("channel_id")]
public ulong ChannelId { get; set; }
[JsonProperty("guild_id")]
- public ulong? GuildId { get; set; }
+ public Optional GuildId { get; set; }
}
}