public void Main()
 {
     MainClass[] objects = new MainClass[2];
     objects[0] = new SubClassOne();
     objects[1] = new SubClassTwo();
     foreach (MainClass mc in objects)
     {
         mc.Main();
     }
 }
 public void Main()
 {
     object[] objects = new object[2];
     objects[0] = new SubClassOne();
     objects[1] = new SubClassTwo();
     for (i = 0; i < 2; i++)
     {
         var myMainClass = objects[i] as MainClass;
         if (myMainClass != null)
         {
             myMainClass.Main();
         }
     }
 }