Multiple derivations of the same object
<p>I don't know what this is called but here goes.</p>

<pre><code>public class Person
{
    long ID;
}

public class Banker : Person
{
    string example1;
}

public class Scientist : Person
{
    string example2;
}
</code></pre>

<p>I'm trying implement our ORM to match our database and I ran into this problem. Hopefully this example is easy enough to understand.</p>

<p>Now the object-relation mapping makes sense for a person being a Banker or a Scientist. The problem I have been having is the Person being a Banker and a Scientist. So what I'm trying to accomplish is being able to create a Banker or Scientist and being able to cast it to either while having the exact same base class object.</p>

<p>I'm not really looking for multiple inheritance.  What I’m looking for is a way to instantiate multiple objects with the same base class object.  For example the Person is a Banker and a Scientist but not a Banker Scientist (a class having attributes of both banker and a scientist).  </p>

<p>This was actually a flaw in the database and the model is now being change but its still a curios question.</p>
