diff --git a/Containers.Test/NullKeyParamNameTests.cs b/Containers.Test/NullKeyParamNameTests.cs
new file mode 100644
index 0000000..06f0292
--- /dev/null
+++ b/Containers.Test/NullKeyParamNameTests.cs
@@ -0,0 +1,103 @@
+// Copyright (c) 2023-2026 ktsu-dev contributors
+
+namespace ktsu.Containers.Tests;
+
+using System.Collections;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+///
+/// A null key reports the parameter's own name, as does,
+/// not the text of the cast that checks it (ktsu-dev/Containers#146).
+///
+[TestClass]
+public class NullKeyParamNameTests
+{
+ private static void AssertParamName(string expected, Action action)
+ {
+ ArgumentNullException exception = Assert.ThrowsExactly(action);
+ Assert.AreEqual(expected, exception.ParamName);
+ }
+
+ private static void AssertParamName(string expected, Func