diff --git a/DigitalData.Core.Abstractions/DigitalData.Core.Abstractions.csproj b/DigitalData.Core.Abstractions/DigitalData.Core.Abstractions.csproj
index 06b854c..90be185 100644
--- a/DigitalData.Core.Abstractions/DigitalData.Core.Abstractions.csproj
+++ b/DigitalData.Core.Abstractions/DigitalData.Core.Abstractions.csproj
@@ -17,9 +17,9 @@
http://git.dd:3000/AppStd/WebCoreModules.git
False
core_icon.png
- 3.2.0
- 3.2.0
- 3.2.0
+ 3.3.0
+ 3.3.0
+ 3.3.0
diff --git a/DigitalData.Core.Abstractions/ServiceResultExtensions.cs b/DigitalData.Core.Abstractions/ServiceResultExtensions.cs
new file mode 100644
index 0000000..4cfda91
--- /dev/null
+++ b/DigitalData.Core.Abstractions/ServiceResultExtensions.cs
@@ -0,0 +1,13 @@
+namespace DigitalData.Core.Abstractions
+{
+ public static class ServiceResultExtensions
+ {
+ public static bool Try(this T? nullableResult, out T result)
+ {
+#pragma warning disable CS8601 // Possible null reference assignment.
+ result = nullableResult;
+#pragma warning restore CS8601 // Possible null reference assignment.
+ return nullableResult is not null;
+ }
+ }
+}
\ No newline at end of file