Trying to help a friend out here. I'm not a Microsoft programmer. public abstract class Foo {} public class Bar : Foo {} public class Baz : Foo {} This seems to work pretty well then in another class he can instantiate arrays of Bar, and Baz like this public class MyClass { Bar[] Bars = new...