Yes. Windows Forms is an API included with .NET. In order to use this API with C++, you actually are using C++/CLI instead of native C++. Hence, the System namespace and the caret ^ character to signify managed pointers (instead of * used for native pointers).