diff --git a/src/benchmarks/micro/MicroBenchmarks.csproj b/src/benchmarks/micro/MicroBenchmarks.csproj
index 39593a2f9c2..ba1921f5fac 100644
--- a/src/benchmarks/micro/MicroBenchmarks.csproj
+++ b/src/benchmarks/micro/MicroBenchmarks.csproj
@@ -144,6 +144,7 @@
+
diff --git a/src/benchmarks/micro/libraries/System.Memory/SpanHelpers.cs b/src/benchmarks/micro/libraries/System.Memory/SpanHelpers.cs
new file mode 100644
index 00000000000..28898f1629c
--- /dev/null
+++ b/src/benchmarks/micro/libraries/System.Memory/SpanHelpers.cs
@@ -0,0 +1,81 @@
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Numerics;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using BenchmarkDotNet.Attributes;
+using BenchmarkDotNet.Extensions;
+using MicroBenchmarks;
+
+namespace System.Memory
+{
+ [GenericTypeArguments(typeof(byte))]
+ [GenericTypeArguments(typeof(char))]
+ [BenchmarkCategory(Categories.Runtime, Categories.Libraries, Categories.Span)]
+ [ShortRunJob]
+ public unsafe class SpanHelpers
+ where T : unmanaged, IComparable, IEquatable
+ {
+ private T* _searchSpace;
+ private T _value;
+
+ [ParamsSource(nameof(LengthValues))]
+ public int Length { get; set; }
+
+ public static IEnumerable