Apparently Delphi (at least XE2, didn’t test with others) allows you to write a comma-separated attribute list inside square brackets when annotating types and type members. IOW, following two code fragments are identical. [Name(CNameModule2Sub1)] [Description('Submodule 2.1)] TModule2Sub1Info = ...
More...