Consider the following:
procedure GetRecordFromByteBuffer(myRecordByteBuffer: ByteBufferGeneric; var myRec: DefaultRec);
procedure GetByteBufferFromRecord(myRec: DefaultRec; var myRecordByteBuffer: ByteBufferGeneric);
procedure GetRecordFromByteBuffer(myRecordByteBuffer: ByteBufferGeneric; var myRec: VersionInfoRec);
procedure GetByteBufferFromRecord(myRec: VersionInfoRec; var myRecordByteBuffer: ByteBufferGeneric);
The first and third get flagged as duplicate methods. As if the ‘var-ness’ negates the record type for overloading purposes. Because the second and fourth are permitted overloads.
Is that what is going on here? Can this be fixed?