Hello, My server interface is marked as asynchronous (async_uuid) in midl file. Server handles method calls synchronously, and client uses Begin_* and Finish_* to achieve non-blocking calls. This interface has method: IMyInterface::CreateSomeObj([out] IUnknown** ppUnk); What happens if client cancels this call with ICancelMethodCalls->Cancel(0), and then Finish_ while call is still pending? Server does not handle cancel requests, so it will proceed until object is created, then will try to return it to client. Will this returned object be freed automatically? Thanks in advance, Michael