PropertyValue oProperty = m_oTestProject.Pages[0].Functions[0].Properties[ FUNC_NON_INDEXED_PROPERTY ];
PropertyValue static_value = "xxx";
static_value.CopyTo ( oProperty ) ; // FUNC_NON_INDEXED_PROPERTY will be changed
PropertyValue oP1 = m_oTestProject.Pages[0].Functions[0].Properties[ FUNC_INDEXED_PROPERTY_1 ];
PropertyValue oP2 = m_oTestProject.Pages[0].Functions[0].Properties[ FUNC_INDEXED_PROPERTY_2 ];
// Let say that oP1.Definition.MaxIndex == 100 and oP2.Definition.MaxIndex == 50
oP1.CopyTo ( oP2 ); // all non-empty indexes from 1 to 50 will be copied
UniversalPropertyList ^ UPL = new UniversalPropertyList ( );
PropertyValue up = UPL [ AnyPropertyId ( FUNC_INDEXED_PROPERTY_1 ) ];
oP1.CopyTo ( up );