diff --git a/nanoFramework.CoreLibrary/System/AssemblyInfo.cs b/nanoFramework.CoreLibrary/System/AssemblyInfo.cs
index 59716426..fe2c5fcb 100644
--- a/nanoFramework.CoreLibrary/System/AssemblyInfo.cs
+++ b/nanoFramework.CoreLibrary/System/AssemblyInfo.cs
@@ -13,4 +13,4 @@
[assembly: AssemblyProduct(".NET nanoFramework mscorlib")]
[assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")]
-[assembly: AssemblyNativeVersion("100.5.0.18")]
+[assembly: AssemblyNativeVersion("100.5.0.19")]
diff --git a/nanoFramework.CoreLibrary/System/Math.cs b/nanoFramework.CoreLibrary/System/Math.cs
index 31ebe42f..a5b4136b 100644
--- a/nanoFramework.CoreLibrary/System/Math.cs
+++ b/nanoFramework.CoreLibrary/System/Math.cs
@@ -13,10 +13,26 @@ internal static class MathInternal
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int Abs(int val);
- [MethodImpl(MethodImplOptions.InternalCall)]
- internal static extern int Min(int val1, int val2);
+ ///
+ /// Returns the larger of two 32-bit signed integers.
+ ///
+ /// The first of two 32-bit signed integers to compare.
+ /// The second of two 32-bit signed integers to compare.
+ /// Parameter or , whichever is larger.
+ internal static int Max(int val1, int val2)
+ {
+ return (val1 >= val2) ? val1 : val2;
+ }
- [MethodImpl(MethodImplOptions.InternalCall)]
- internal static extern int Max(int val1, int val2);
+ ///
+ /// Returns the smaller of two 32-bit signed integers.
+ ///
+ /// The first of two 32-bit signed integers to compare.
+ /// The second of two 32-bit signed integers to compare.
+ /// Parameter or , whichever is smaller.
+ internal static int Min(int val1, int val2)
+ {
+ return (val2 >= val1) ? val1 : val2;
+ }
}
}