Bei Delphi ist das ein Rekord. Mit 'var' wird auf den Parameter per übergebener Referenz zugegriffen und Du kannst den
Inhalt bearbeiten.
Bei C# wird die Referenz übergeben, weswegen das
imho überhaupt erst funktioniert. Die
Referenz an sich wird nicht verändert.
Wäre TBASSVIZ_PARAM eine Klasse, bräuchtest Du in Delphi das 'var' nicht, aber dann könntest Du von C# nicht drauf zugreifen.