Indexed Properties

Delphi cannot overload indexed properties. So CrossTalk adds suffixes to the overloads to cause differentiation.

In System.Xml.XmlReader the Items property is declared as:

This declares it to be the default indexer as well. Internally it declares its as “Item” and that is how CrossTalk will translate it. However the second problem is that it uses overloading, which Delphi does not support on indexed properties. Because of this, CrossTalk will add a numeric suffix starting with the second occurrence.