In the following example, a struct provider is added via ParentProperty property handle. In this case "ParentProperty" is the parent property node, and the value passed into GetValueBaseAddress() of the provider is the value of the parent property. TSharedPtr ParentProperty = ...; // E.g. handle to structure being customized ... TSharedRef NewStructProvider = MakeShared(ParentProperty); TArray> ChildProperties = ParentProperty->AddChildStructure(NewStructProvider);