c/c++ winrt winui Winui 3 winrt C++ reference counting Jun 29, 2022 See the question and my original answer on StackOverflow WinRT is COM-based, so the Canvas instance and the Rectangle instance are both COM-objects. So, Append implementation will call AddRef on myRectangle. In this case, there's no specific MS extension involved.