Firstly, let me set out what I'd like to do. Assume I have three types of ...EntityObject..., ...MetaData..., ...Data1... and ...Data2.... ...MetaData... is, as one would expect, has a reference to one instance each of ...Data1... and ...Data2.... Now, fo...