Das erfüllt die Anforderung nicht so ganz:
Am Ende will ich Record- und Klassentypen als property lesen und schreiben und dabei auch einzelne Datenfelder dieser Typen verändern können, wie im Beispiel die Fieldnum oder die Inhalte von Field1 und Field2, wobei ich als Interface nur die property mit dem gesamten Datentyp habe, der die Felder enthält.
Davon abgesehen fände ich eine solche Lösung beim Neuentwurf einer Klasse nicht schön.