<div dir="ltr"><div class="gmail_extra">Do the source and dest types need to match? How about:"CopyFrom"? As it is right now you already have type parity between types such as floats <- integer and string <- char, so why not between TBar <- TFoo?</div><div class="gmail_extra"><br></div><div class="gmail_extra">class procedure TBar.CopyFrom(constref Source: TFoo; var Dest: TBar);<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Then this begs question, what's the difference between AutoCopy/CopyFrom and: </div><div class="gmail_extra"><br></div><div class="gmail_extra">class operator TBar.Implicit(const Value: TFoo): TBar;<br></div></div>