From 92c1f53cb65ddc09ff4f34687cff78d415f6de73 Mon Sep 17 00:00:00 2001 From: David Hall Date: Sat, 15 Jun 2024 15:42:02 -0400 Subject: [PATCH] Made Vanara.Extensions.InteropExtensions.QueryInterface an extension method for `object`. --- Core/Extensions/InteropExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;