That just bloats the program, now you have to write a function..
This idea is not restricted to Properties, you can also do this with OneREcord to another where
you make the changes in one record within the block and when you exit the block the complete
contents will be copied over to the first record, too...
Example
RecordOneOfTypeA := With RecordTwoOFTypeA do
begin
//Make all the changes to RecordTwo here
// do what ever else needed, like call methods etc...
End;
// RecordTwo is now edited and RecordOne now = RecordTwo;
You don't need to use a block ether for a single…
ReocrdOneofTypeA := With RecordTwoOfTypeA do SomeMemberName := Whatever;
That will change only one item but update both.
Oh well, its a nice idea but you know what they say, "You can't always get what you ask for!"