Why Inheriting from List<T> Is Usually a Bad Idea in C# | CodeTrail