I'm not sure if this is allowed in C#, but I'm pretty sure I've done it in other languages before.Let's say I have class, \[code\]Parent\[/code\], which has children \[code\]Child0\[/code\] and \[code\]Child1\[/code\]. I make an array of type \[code\]Parent\[/code\] where \[code\]Array[0]\[/code\] is of type \[code\]Child0\[/code\] and \[code\]Array[1]\[/code\] is of type \[code\]Child1\[/code\]. In this scenario, how do I call the children's methods? When I type \[code\]Array[0].Method()\[/code\], it calls the \[code\]Parent\[/code\] version of Method. How do I get it to call the \[code\]Child0\[/code\] version of Method? Is this possible?