あ、レスが途中で切れた

foreach (object gameObject in GameObjectList){
 if (gameObject is ホーミングミサイルTypeA)
  ((ホーミングミサイルTypeA)gameObject).Update();
 if (gameObject is 自機ショットNormal)
  ((自機ショットNormal)gameObject).Update();
}

↓ 多態を使うと こうなる。

foreach (object gameObject in GameObjectList){
  gameObject.Update();
}