public static void ReleaseIfNotNull <TUnknown>(TUnknown *unknown) where TUnknown : unmanaged, IUnknown.Interface { if (unknown is not null) { _ = unknown->Release(); } }
public static void ReleaseIfNotNull <TUnknown>(TUnknown *unknown) where TUnknown : unmanaged { if (unknown != null) { _ = ((IUnknown *)unknown)->Release(); } }