PropertyValue pV = "123"; // Transient objects
PropertyValue pV2= 12; // also transient
PropertyValue pV3 = same_project.Pages[0].Functions[0].Properties[ SAME_PROPERTY /* property id */ ];
pV3.Id == new AnyPropertyId ( SAME_PROPERTY );
// In this case, where index wasn't specified, pV3.Id.Index is 0.
PropertyValue pV4 = same_project.Pages[0].Functions[0].Properties[ SAME_PROPERTY /* property id */ , 12 /* property index */ ];
pV4.Id == new AnyPropertyId ( SAME_PROPERTY , 12 );
int propertyId = pV4.Id.AsInt();
int propertyIndex = pV4.Id.Index;