diff --git a/Core/Extensions/InteropExtensions.cs b/Core/Extensions/InteropExtensions.cs
index 1d288573..e6527086 100644
--- a/Core/Extensions/InteropExtensions.cs
+++ b/Core/Extensions/InteropExtensions.cs
@@ -448,7 +448,7 @@ public static partial class InteropExtensions
/// The interface identifier (IID) of the requested interface.
/// When this method returns, contains a reference to the returned interface.
/// An HRESULT that indicates the success or failure of the call.
- public static int QueryInterface(object iUnk, Guid iid, out object? ppv)
+ public static int QueryInterface(this object iUnk, Guid iid, out object? ppv)
{
var hr = Marshal.QueryInterface(Marshal.GetIUnknownForObject(iUnk), ref iid, out IntPtr ippv);
ppv = hr == 0 ? Marshal.GetObjectForIUnknown(ippv) : null;