diff --git a/readme.md b/readme.md
index 5fdf655a..3231cd18 100644
--- a/readme.md
+++ b/readme.md
@@ -1528,6 +1528,18 @@ If using Span APIs and consuming in a project that targets `netstandard`, `netfr
$(TargetFramework.StartsWith('netcoreapp2'))" />
```
+#### Version Warning
+
+If System.Memory is installed but the version is older than 4.5.5, a build warning `PolyfillMemoryVersion` will be raised. This is because older versions lack the required types for FeatureMemory to be enabled, which can cause polyfills to silently fail.
+
+To suppress this warning:
+
+```xml
+
+ true
+
+```
+
### System.Threading.Tasks.Extensions
diff --git a/src/ConsumeIncorrectVersions/ConsumeIncorrectVersions.csproj b/src/ConsumeIncorrectVersions/ConsumeIncorrectVersions.csproj
new file mode 100644
index 00000000..ba3299ca
--- /dev/null
+++ b/src/ConsumeIncorrectVersions/ConsumeIncorrectVersions.csproj
@@ -0,0 +1,16 @@
+
+
+ $(NoWarn);PolyfillTargetsForNuget
+ false
+ true
+ net472;netstandard2.0
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ConsumeIncorrectVersionsSuppress/ConsumeIncorrectVersionsSuppress.csproj b/src/ConsumeIncorrectVersionsSuppress/ConsumeIncorrectVersionsSuppress.csproj
new file mode 100644
index 00000000..486aed85
--- /dev/null
+++ b/src/ConsumeIncorrectVersionsSuppress/ConsumeIncorrectVersionsSuppress.csproj
@@ -0,0 +1,16 @@
+
+
+ $(NoWarn);PolyfillTargetsForNuget
+ true
+ true
+ net472;netstandard2.0
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Polyfill.slnx b/src/Polyfill.slnx
index 49a096b8..449344b2 100644
--- a/src/Polyfill.slnx
+++ b/src/Polyfill.slnx
@@ -28,6 +28,8 @@
+
+
diff --git a/src/Polyfill/Polyfill.targets b/src/Polyfill/Polyfill.targets
index aa965ba0..da020530 100644
--- a/src/Polyfill/Polyfill.targets
+++ b/src/Polyfill/Polyfill.targets
@@ -127,7 +127,7 @@ For example:
+ Condition="'$(PolyfillNoWarnIncorrectVersion)' != 'true' AND '$(MemoryVersion)' != '' AND !$([MSBuild]::VersionGreaterThanOrEquals($(MemoryVersion), '4.5.5'))" />