Quote Originally Posted by JSoftware
just use it with records in delphi. BDS supports functions inside records and even supports operator overloading for records
That's a useless .NET copycat feature; They had it for .NET, and enabled it for D2006 at the same cost (afaik BDS2005 doesn't support it?), but without any merit.

The old object model (1990 or thereabouts) already was like that + that it supported virtual methods.