こんにちは
どうしてコレクションを使う場合、変数の型としてsystem内のsystemcollection等ではなく、mscorlib配下のコレクションを使うのでしょうか?
System.Collections.Genericはmscorlib配下なので、同じものを指しているようにも思えますが。
あとコレクションはList<T>
一択である必要はなく、IEnumerable<T>
等がアクティビティの出力として使われているケースもあります。また他の名前空間のクラスを使ってもよいと思いますが、あとは利用用途次第で判断すればよいと思います。(加えて.net frameworkの基本ライブラリに含まれているクラスの方が、一般的に安定性や情報量等で有利に働くと思います。)