diff --git a/src/System.Runtime.Extensions/ref/System.Runtime.Extensions.cs b/src/System.Runtime.Extensions/ref/System.Runtime.Extensions.cs
index b0b891aaf8b9..a3062cf2feac 100644
--- a/src/System.Runtime.Extensions/ref/System.Runtime.Extensions.cs
+++ b/src/System.Runtime.Extensions/ref/System.Runtime.Extensions.cs
@@ -614,6 +614,23 @@ public static partial class Math
public static long BigMul(int a, int b) { return default(long); }
public static decimal Ceiling(decimal d) { return default(decimal); }
public static double Ceiling(double a) { return default(double); }
+#if netcoreapp11
+ public static byte Clamp(byte value, byte min, byte max) { throw null; }
+ public static decimal Clamp(decimal value, decimal min, decimal max) { throw null; }
+ public static double Clamp(double value, double min, double max) { throw null; }
+ public static short Clamp(short value, short min, short max) { throw null; }
+ public static int Clamp(int value, int min, int max) { throw null; }
+ public static long Clamp(long value, long min, long max) { throw null; }
+ [System.CLSCompliantAttribute(false)]
+ public static sbyte Clamp(sbyte value, sbyte min, sbyte max) { throw null; }
+ public static float Clamp(float value, float min, float max) { throw null; }
+ [System.CLSCompliantAttribute(false)]
+ public static ushort Clamp(ushort value, ushort min, ushort max) { throw null; }
+ [System.CLSCompliantAttribute(false)]
+ public static uint Clamp(uint value, uint min, uint max) { throw null; }
+ [System.CLSCompliantAttribute(false)]
+ public static ulong Clamp(ulong value, ulong min, ulong max) { throw null; }
+#endif
public static double Cos(double d) { return default(double); }
public static double Cosh(double value) { return default(double); }
public static int DivRem(int a, int b, out int result) { result = default(int); return default(int); }
diff --git a/src/System.Runtime.Extensions/tests/System.Runtime.Extensions.Tests.csproj b/src/System.Runtime.Extensions/tests/System.Runtime.Extensions.Tests.csproj
index 5d6b426c91e0..bb16ae8e117f 100644
--- a/src/System.Runtime.Extensions/tests/System.Runtime.Extensions.Tests.csproj
+++ b/src/System.Runtime.Extensions/tests/System.Runtime.Extensions.Tests.csproj
@@ -42,6 +42,7 @@
+
diff --git a/src/System.Runtime.Extensions/tests/System/MathTests.netcoreapp1.1.cs b/src/System.Runtime.Extensions/tests/System/MathTests.netcoreapp1.1.cs
new file mode 100644
index 000000000000..7867c3f8ba71
--- /dev/null
+++ b/src/System.Runtime.Extensions/tests/System/MathTests.netcoreapp1.1.cs
@@ -0,0 +1,152 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Collections.Generic;
+using Xunit;
+
+namespace System.Tests
+{
+ public static partial class MathTests
+ {
+ public static IEnumerable