On Mon Aug 25 15:39:37 2025 +0000, Piotr Caban wrote:
IAgileObject interface should be implemented separately (and it should be used as IUnknown outer interface in CoCreateFreeThreadedMarshaler).
I believe all of our WinRT code implements IAgileObject this way. Native seems to do the same thing, as this test:
```c IUnknown_QueryInterface((IUnknown *)type_obj, &IID_IAgileObject, &out); ok(out == type_obj, "got out %p != %p\n", out, type_obj); ```
doesn't fail. Is it still necessary to split this out?