diff --git a/src/Discord.Net.Core/Discord.Net.Core.csproj b/src/Discord.Net.Core/Discord.Net.Core.csproj
index 7565fa178..321803114 100644
--- a/src/Discord.Net.Core/Discord.Net.Core.csproj
+++ b/src/Discord.Net.Core/Discord.Net.Core.csproj
@@ -4,8 +4,8 @@
Discord.Net.Core
Discord
The core components for the Discord.Net library.
- net45;netstandard1.1;netstandard1.3
- netstandard1.1;netstandard1.3
+ net45;netstandard1.1;netstandard1.3;netstandard2.0
+ netstandard1.1;netstandard1.3;netstandard2.0
diff --git a/src/Discord.Net.Core/Entities/Roles/Color.cs b/src/Discord.Net.Core/Entities/Roles/Color.cs
index 89e76df6d..0bb04d339 100644
--- a/src/Discord.Net.Core/Entities/Roles/Color.cs
+++ b/src/Discord.Net.Core/Entities/Roles/Color.cs
@@ -1,5 +1,8 @@
using System;
using System.Diagnostics;
+#if NETSTANDARD2_0 || NET45
+using StandardColor = System.Drawing.Color;
+#endif
namespace Discord
{
@@ -96,7 +99,14 @@ namespace Discord
((uint)(g * 255.0f) << 8) |
(uint)(b * 255.0f);
}
-
+
+#if NETSTANDARD2_0 || NET45
+ public static implicit operator StandardColor(Color color) =>
+ StandardColor.FromArgb((int)color.RawValue);
+ public static explicit operator Color(StandardColor color) =>
+ new Color((uint)color.ToArgb() << 8 >> 8);
+#endif
+
public override string ToString() =>
$"#{Convert.ToString(RawValue, 16)}";
private string DebuggerDisplay =>